moore-parse

description: Tests imported from yosys
rc: 0 (means success: 1)
should_fail: 0
tags: yosys
incdirs: /tmpfs/src/github/sv-tests/tests/generated/yosys_hana
top_module: 
type: parsing
mode: parsing
files: third_party/tools/yosys/tests/hana/test_intermout.v third_party/tools/yosys/tests/hana/hana_vlib.v
time_elapsed: 0.428s
ram usage: 9556 KB

moore --dump-ast third_party/tools/yosys/tests/hana/test_intermout.v third_party/tools/yosys/tests/hana/hana_vlib.v
[
    Svlog(
        Root {
            timeunits: Timeunit {
                unit: None,
                prec: None,
            },
            items: [
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):40-212,
                        lifetime: Static,
                        name: f1_test(3),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):47-54,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):55-56,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):54-55,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):55-56,
                                    name: a(5),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):58-59,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):56-58,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):58-59,
                                    name: b(7),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):61-62,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):59-61,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):61-62,
                                    name: c(9),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):64-65,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):62-64,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):64-65,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):67-68,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):65-67,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):67-68,
                                    name: z(13),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):71-88,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):71-77,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):77-78,
                                            name: a(5),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):77-78,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):80-81,
                                            name: b(7),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):80-81,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):83-84,
                                            name: c(9),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):83-84,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):86-87,
                                            name: d(11),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):86-87,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):89-98,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):89-96,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):96-97,
                                            name: z(13),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):96-97,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            VarDecl(
                                VarDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):99-119,
                                    konst: false,
                                    var: false,
                                    lifetime: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):99-102,
                                        data: RegType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):103-104,
                                            name: z(13),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):103-104,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):106-111,
                                            name: temp1(15),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):106-111,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):113-118,
                                            name: temp2(17),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):113-118,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):121-212,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):128-212,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):128-147,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):130-146,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):130-131,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):130-131,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):130-131,
                                                                            name: a(5),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):135-146,
                                                                lhs: Edge {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):135-136,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):135-136,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):135-136,
                                                                                name: b(7),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Or {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):140-146,
                                                                    lhs: Edge {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):140-141,
                                                                        edge: Implicit,
                                                                        value: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):140-141,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):140-141,
                                                                                    name: c(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                    rhs: Edge {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):145-146,
                                                                        edge: Implicit,
                                                                        value: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):145-146,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):145-146,
                                                                                    name: d(11),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):148-212,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):158-172,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):158-163,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):158-163,
                                                                            name: temp1(15),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):166-171,
                                                                    data: BinaryExpr {
                                                                        op: BitXor,
                                                                        lhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):166-167,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):166-167,
                                                                                    name: a(5),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):170-171,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):170-171,
                                                                                    name: b(7),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):174-188,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):174-179,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):174-179,
                                                                            name: temp2(17),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):182-187,
                                                                    data: BinaryExpr {
                                                                        op: BitXor,
                                                                        lhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):182-183,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):182-183,
                                                                                    name: c(9),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):186-187,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):186-187,
                                                                                    name: d(11),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):190-208,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):190-191,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):190-191,
                                                                            name: z(13),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):194-207,
                                                                    data: BinaryExpr {
                                                                        op: BitXor,
                                                                        lhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):194-199,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):194-199,
                                                                                    name: temp1(15),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):202-207,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):202-207,
                                                                                    name: temp2(17),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):265-401,
                        lifetime: Static,
                        name: f2_test(19),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):272-279,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):281-284,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):280-281,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):281-284,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):286-289,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):284-286,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):286-289,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):291-294,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):289-291,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):291-294,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):297-313,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):297-304,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):304-307,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):304-307,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):309-312,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):309-312,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):314-330,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):322-325,
                                        data: RegType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):326-329,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):326-329,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):332-401,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):339-401,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):339-354,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):343-353,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):343-346,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):343-346,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):343-346,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):350-353,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):350-353,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):350-353,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):356-401,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):359-368,
                                                        data: BinaryExpr {
                                                            op: Gt,
                                                            lhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):359-362,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):359-362,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):365-368,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):365-368,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):372-382,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):372-375,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):372-375,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):378-381,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):378-381,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):391-401,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):391-394,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):391-394,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):397-400,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):397-400,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):454-546,
                        lifetime: Static,
                        name: f3_test(27),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):461-468,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):469-470,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):468-469,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):469-470,
                                    name: a(5),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):472-473,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):470-472,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):472-473,
                                    name: b(7),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):475-476,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):473-475,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):475-476,
                                    name: c(9),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):479-490,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):479-485,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):485-486,
                                            name: b(7),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):485-486,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):488-489,
                                            name: c(9),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):488-489,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):491-504,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):498-501,
                                        data: RegType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):502-503,
                                            name: a(5),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):502-503,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):506-546,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):513-546,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):513-522,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):515-521,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):515-516,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):515-516,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):515-516,
                                                                            name: b(7),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):520-521,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):520-521,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):520-521,
                                                                            name: c(9),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):523-546,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):529-535,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):529-530,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):529-530,
                                                                            name: a(5),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):533-534,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):533-534,
                                                                            name: b(7),
                                                                        },
                                                                    ),
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):536-542,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):536-537,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):536-537,
                                                                            name: a(5),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):540-541,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):540-541,
                                                                            name: c(9),
                                                                        },
                                                                    ),
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):597-766,
                        lifetime: Static,
                        name: f4_test(29),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):604-611,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):612-616,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):611-612,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):612-616,
                                    name: ctrl(31),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):618-621,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):616-618,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):618-621,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):624-627,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):621-624,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):624-627,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):629-632,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):627-629,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):629-632,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):635-646,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):635-641,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):641-645,
                                            name: ctrl(31),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):641-645,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):647-663,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):647-654,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):654-657,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):654-657,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):659-662,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):659-662,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):664-680,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):672-675,
                                        data: RegType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):676-679,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):676-679,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):682-766,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):689-766,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):689-711,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):692-710,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):692-696,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):692-696,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):692-696,
                                                                            name: ctrl(31),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):700-710,
                                                                lhs: Edge {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):700-703,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):700-703,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):700-703,
                                                                                name: in1(21),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):707-710,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):707-710,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):707-710,
                                                                                name: in2(23),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):713-766,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):716-720,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):716-720,
                                                                name: ctrl(31),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):724-740,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):724-727,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):724-727,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):730-739,
                                                                data: BinaryExpr {
                                                                    op: BitAnd,
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):730-733,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):730-733,
                                                                                name: in1(21),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):736-739,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):736-739,
                                                                                name: in2(23),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):750-766,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):750-753,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):750-753,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):756-765,
                                                                    data: BinaryExpr {
                                                                        op: BitOr,
                                                                        lhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):756-759,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):756-759,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):762-765,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):762-765,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):817-1053,
                        lifetime: Static,
                        name: f5_NonBlockingEx(33),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):824-840,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):841-844,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):840-841,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):841-844,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):846-851,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):844-846,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):846-851,
                                    name: merge(37),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):853-855,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):851-853,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):853-855,
                                    name: er(39),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):857-861,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):855-857,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):857-861,
                                    name: xmit(41),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):863-867,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):861-863,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):863-867,
                                    name: fddi(43),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):869-874,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):867-869,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):869-874,
                                    name: claim(45),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):877-910,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):877-883,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):883-886,
                                            name: clk(35),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):883-886,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):888-893,
                                            name: merge(37),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):888-893,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):895-897,
                                            name: er(39),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):895-897,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):899-903,
                                            name: xmit(41),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):899-903,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):905-909,
                                            name: fddi(43),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):905-909,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):911-928,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):918-921,
                                        data: RegType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):922-927,
                                            name: claim(45),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):922-927,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            VarDecl(
                                VarDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):929-937,
                                    konst: false,
                                    var: false,
                                    lifetime: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):929-932,
                                        data: RegType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):933-936,
                                            name: fcr(47),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):933-936,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):939-1053,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):946-1053,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):946-960,
                                                    data: Expr(
                                                        Edge {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):948-959,
                                                            edge: Posedge,
                                                            value: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):956-959,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):956-959,
                                                                        name: clk(35),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):961-1053,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):971-987,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):971-974,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):971-974,
                                                                            name: fcr(47),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):977-986,
                                                                    data: BinaryExpr {
                                                                        op: BitOr,
                                                                        lhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):977-979,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):977-979,
                                                                                    name: er(39),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):982-986,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):982-986,
                                                                                    name: xmit(41),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):990-1049,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):993-998,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):993-998,
                                                                            name: merge(37),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1005-1024,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1005-1010,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1005-1010,
                                                                                    name: claim(45),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1013-1023,
                                                                            data: BinaryExpr {
                                                                                op: BitAnd,
                                                                                lhs: Expr {
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1013-1016,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1013-1016,
                                                                                            name: fcr(47),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1019-1023,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1019-1023,
                                                                                            name: fddi(43),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1036-1049,
                                                                        label: None,
                                                                        data: BlockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1036-1041,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1036-1041,
                                                                                        name: claim(45),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1044-1048,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1044-1048,
                                                                                        name: fddi(43),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            op: Identity,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1102-1246,
                        lifetime: Static,
                        name: f6_FlipFlop(49),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1109-1120,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1121-1124,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1120-1121,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1121-1124,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1126-1128,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1124-1126,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1126-1128,
                                    name: cs(51),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1130-1132,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1128-1130,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1130-1132,
                                    name: ns(53),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1135-1145,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1135-1141,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1141-1144,
                                            name: clk(35),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1141-1144,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1146-1162,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1152-1158,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1153-1155,
                                                    data: LiteralExpr(
                                                        Number(
                                                            31(55),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1156-1157,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1159-1161,
                                            name: cs(51),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1159-1161,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1163-1180,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1170-1176,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1171-1173,
                                                    data: LiteralExpr(
                                                        Number(
                                                            31(55),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1174-1175,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1177-1179,
                                            name: ns(53),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1177-1179,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            VarDecl(
                                VarDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1181-1192,
                                    konst: false,
                                    var: false,
                                    lifetime: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1181-1188,
                                        data: IntegerType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1189-1191,
                                            name: is(59),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1189-1191,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1194-1229,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1201-1229,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1201-1215,
                                                    data: Expr(
                                                        Edge {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1203-1214,
                                                            edge: Posedge,
                                                            value: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1211-1214,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1211-1214,
                                                                        name: clk(35),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1220-1229,
                                                label: None,
                                                data: NonblockingAssignStmt {
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1220-1222,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1220-1222,
                                                                name: is(59),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1226-1228,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1226-1228,
                                                                name: cs(51),
                                                            },
                                                        ),
                                                    },
                                                    delay: None,
                                                    event: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1231-1246,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1238-1240,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1238-1240,
                                                        name: ns(53),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1243-1245,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1243-1245,
                                                        name: is(59),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1296-1458,
                        lifetime: Static,
                        name: f7_FlipFlop(61),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1303-1314,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1315-1320,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1314-1315,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1315-1320,
                                    name: clock(63),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1322-1324,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1320-1322,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1322-1324,
                                    name: cs(51),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1326-1328,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1324-1326,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1326-1328,
                                    name: ns(53),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1331-1343,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1331-1337,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1337-1342,
                                            name: clock(63),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1337-1342,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1344-1359,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1350-1355,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1351-1352,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1353-1354,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1356-1358,
                                            name: cs(51),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1356-1358,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1360-1380,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1367-1376,
                                        data: RegType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1372-1373,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1374-1375,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1377-1379,
                                            name: ns(53),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1377-1379,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            VarDecl(
                                VarDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1381-1396,
                                    konst: false,
                                    var: false,
                                    lifetime: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1381-1390,
                                        data: RegType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1386-1387,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1388-1389,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1391-1395,
                                            name: temp(67),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1391-1395,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1398-1458,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1405-1458,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1405-1421,
                                                    data: Expr(
                                                        Edge {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1407-1420,
                                                            edge: Posedge,
                                                            value: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1415-1420,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1415-1420,
                                                                        name: clock(63),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1422-1458,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1432-1442,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1432-1436,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1432-1436,
                                                                            name: temp(67),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1439-1441,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1439-1441,
                                                                            name: cs(51),
                                                                        },
                                                                    ),
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1444-1454,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1444-1446,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1444-1446,
                                                                            name: ns(53),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1449-1453,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1449-1453,
                                                                            name: temp(67),
                                                                        },
                                                                    ),
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1510-1629,
                        lifetime: Static,
                        name: f8_inc(69),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1517-1523,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1524-1529,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1523-1524,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1524-1529,
                                    name: clock(63),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1531-1538,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1529-1531,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1531-1538,
                                    name: counter(71),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1542-1554,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1542-1548,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1548-1553,
                                            name: clock(63),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1548-1553,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1555-1580,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1562-1571,
                                        data: RegType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1567-1568,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1569-1570,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1572-1579,
                                            name: counter(71),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1572-1579,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1581-1629,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1588-1629,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1588-1604,
                                                    data: Expr(
                                                        Edge {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1590-1603,
                                                            edge: Posedge,
                                                            value: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1598-1603,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1598-1603,
                                                                        name: clock(63),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1606-1629,
                                                label: None,
                                                data: NonblockingAssignStmt {
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1606-1613,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1606-1613,
                                                                name: counter(71),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1617-1628,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1617-1624,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1617-1624,
                                                                        name: counter(71),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1627-1628,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        1(73),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    delay: None,
                                                    event: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1679-1849,
                        lifetime: Static,
                        name: f9_NegEdgeClock(75),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1686-1701,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1702-1703,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1701-1702,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1702-1703,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1705-1706,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1703-1705,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1705-1706,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1708-1711,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1706-1708,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1708-1711,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1713-1718,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1711-1713,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1713-1718,
                                    name: reset(79),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1721-1741,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1721-1727,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1727-1728,
                                            name: d(11),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1727-1728,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1730-1733,
                                            name: clk(35),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1730-1733,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1735-1740,
                                            name: reset(79),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1735-1740,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1742-1755,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1749-1752,
                                        data: RegType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1753-1754,
                                            name: q(77),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1753-1754,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1757-1849,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1764-1849,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1764-1795,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1766-1794,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1766-1777,
                                                                edge: Negedge,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1774-1777,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1774-1777,
                                                                            name: clk(35),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1781-1794,
                                                                edge: Negedge,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1789-1794,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1789-1794,
                                                                            name: reset(79),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1800-1849,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1803-1809,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1804-1809,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1804-1809,
                                                                        name: reset(79),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1816-1826,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1816-1817,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1816-1817,
                                                                        name: q(77),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1821-1825,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            1(73),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        0(57),
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1842-1849,
                                                            label: None,
                                                            data: NonblockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1842-1843,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1842-1843,
                                                                            name: q(77),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1847-1848,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1847-1848,
                                                                            name: d(11),
                                                                        },
                                                                    ),
                                                                },
                                                                delay: None,
                                                                event: None,
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1899-2202,
                        lifetime: Static,
                        name: f10_MyCounter(81),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1906-1919,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1921-1926,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1920-1921,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1921-1926,
                                    name: clock(63),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1928-1934,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1926-1928,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1928-1934,
                                    name: preset(83),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1936-1942,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1934-1936,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1936-1942,
                                    name: updown(85),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1944-1954,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1942-1944,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1944-1954,
                                    name: presetdata(87),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1956-1963,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1954-1956,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1956-1963,
                                    name: counter(71),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1966-1994,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1966-1972,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1972-1977,
                                            name: clock(63),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1972-1977,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1979-1985,
                                            name: preset(83),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1979-1985,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1987-1993,
                                            name: updown(85),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1987-1993,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):1995-2019,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2001-2007,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2002-2003,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2005-2006,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2008-2018,
                                            name: presetdata(87),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2008-2018,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2020-2045,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2027-2036,
                                        data: RegType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2032-2033,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2034-2035,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2037-2044,
                                            name: counter(71),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2037-2044,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2047-2202,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2054-2202,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2054-2070,
                                                    data: Expr(
                                                        Edge {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2056-2069,
                                                            edge: Posedge,
                                                            value: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2064-2069,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2064-2069,
                                                                        name: clock(63),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2075-2202,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2078-2084,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2078-2084,
                                                                name: preset(83),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2091-2113,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2091-2098,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2091-2098,
                                                                        name: counter(71),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2102-2112,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2102-2112,
                                                                        name: presetdata(87),
                                                                    },
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2125-2202,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2128-2134,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2128-2134,
                                                                            name: updown(85),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2142-2165,
                                                                    label: None,
                                                                    data: NonblockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2142-2149,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2142-2149,
                                                                                    name: counter(71),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2153-2164,
                                                                            data: BinaryExpr {
                                                                                op: Add,
                                                                                lhs: Expr {
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2153-2160,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2153-2160,
                                                                                            name: counter(71),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2163-2164,
                                                                                    data: LiteralExpr(
                                                                                        Number(
                                                                                            1(73),
                                                                                            None,
                                                                                        ),
                                                                                    ),
                                                                                },
                                                                            },
                                                                        },
                                                                        delay: None,
                                                                        event: None,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2179-2202,
                                                                        label: None,
                                                                        data: NonblockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2179-2186,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2179-2186,
                                                                                        name: counter(71),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2190-2201,
                                                                                data: BinaryExpr {
                                                                                    op: Sub,
                                                                                    lhs: Expr {
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2190-2197,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2190-2197,
                                                                                                name: counter(71),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2200-2201,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            },
                                                                            delay: None,
                                                                            event: None,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2257-2379,
                        lifetime: Static,
                        name: f11_test(89),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2264-2272,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2273-2275,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2272-2273,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2273-2275,
                                    name: en(91),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2277-2279,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2275-2277,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2277-2279,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2281-2284,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2279-2281,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2281-2284,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2287-2296,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2287-2293,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2293-2295,
                                            name: en(91),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2293-2295,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2297-2312,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2303-2308,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2304-2305,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2306-2307,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2309-2311,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2309-2311,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2313-2334,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2320-2329,
                                        data: RegType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2325-2326,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2327-2328,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2330-2333,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2330-2333,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            Procedure(
                                Procedure {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2336-2379,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2343-2379,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2343-2355,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2346-2354,
                                                            lhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2346-2348,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2346-2348,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2346-2348,
                                                                            name: en(91),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2352-2354,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2352-2354,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2352-2354,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2357-2379,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2360-2362,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2360-2362,
                                                                name: en(91),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2366-2379,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2366-2369,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2366-2369,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2372-2378,
                                                                data: BinaryExpr {
                                                                    op: Add,
                                                                    lhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2372-2374,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2372-2374,
                                                                                name: in(93),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2377-2378,
                                                                        data: LiteralExpr(
                                                                            Number(
                                                                                1(73),
                                                                                None,
                                                                            ),
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2426-2501,
                        lifetime: Static,
                        name: f12_test(97),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2433-2441,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2442-2450,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2442-2448,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2448-2450,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2452-2462,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2452-2459,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2459-2462,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2485-2501,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2492-2495,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2492-2495,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2498-2500,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2498-2500,
                                                        name: in(93),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2546-2687,
                        lifetime: Static,
                        name: f13_test(99),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2553-2561,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2562-2570,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2562-2568,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2568-2570,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2572-2582,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2572-2579,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2579-2582,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            NetDecl(
                                NetDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2626-2638,
                                    net_type: Wire,
                                    strength: None,
                                    kind: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2626-2631,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    delay: None,
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2631-2633,
                                            name: w1(101),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2631-2633,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2635-2637,
                                            name: w2(103),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2635-2637,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2639-2654,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2646-2648,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2646-2648,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2651-2653,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2651-2653,
                                                        name: in(93),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2655-2670,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2662-2664,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2662-2664,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2667-2669,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2667-2669,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2671-2687,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2678-2681,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2678-2681,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2684-2686,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2684-2686,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2732-2896,
                        lifetime: Static,
                        name: f14_test(105),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2739-2747,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2748-2750,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2747-2748,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2748-2750,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2752-2755,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2750-2752,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2752-2755,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2758-2767,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2758-2764,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2764-2766,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2764-2766,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2768-2779,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2768-2775,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2775-2778,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2775-2778,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            NetDecl(
                                NetDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2781-2801,
                                    net_type: Wire,
                                    strength: None,
                                    kind: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2781-2786,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    delay: None,
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2786-2788,
                                            name: w1(101),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2786-2788,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2790-2792,
                                            name: w2(103),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2790-2792,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2794-2796,
                                            name: w3(107),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2794-2796,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2798-2800,
                                            name: w4(109),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2798-2800,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2802-2817,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2809-2811,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2809-2811,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2814-2816,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2814-2816,
                                                        name: in(93),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2818-2833,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2825-2827,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2825-2827,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2830-2832,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2830-2832,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2834-2849,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2841-2843,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2841-2843,
                                                        name: w4(109),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2846-2848,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2846-2848,
                                                        name: w3(107),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2850-2866,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2857-2860,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2857-2860,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2863-2865,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2863-2865,
                                                        name: w4(109),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            Inst(
                                Inst {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2867-2896,
                                    target: Identifier {
                                        id: NodeId(
                                            0,
                                        ),
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2867-2876,
                                        name: f14_mybuf(111),
                                    },
                                    params: [],
                                    names: [
                                        InstName {
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2877-2895,
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2877-2887,
                                                name: _f14_mybuf(113),
                                            },
                                            dims: [],
                                            conns: [
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2888-2890,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2888-2890,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2888-2890,
                                                                    name: w2(103),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2892-2894,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2892-2894,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2892-2894,
                                                                    name: w3(107),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2908-3027,
                        lifetime: Static,
                        name: f14_mybuf(111),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2915-2924,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2925-2927,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2924-2925,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2925-2927,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2929-2932,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2927-2929,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2929-2932,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2935-2944,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2935-2941,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2941-2943,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2941-2943,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2945-2956,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2945-2952,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2952-2955,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2952-2955,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            NetDecl(
                                NetDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2957-2977,
                                    net_type: Wire,
                                    strength: None,
                                    kind: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2957-2962,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    delay: None,
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2962-2964,
                                            name: w1(101),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2962-2964,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2966-2968,
                                            name: w2(103),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2966-2968,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2970-2972,
                                            name: w3(107),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2970-2972,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2974-2976,
                                            name: w4(109),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2974-2976,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2979-2994,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2986-2988,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2986-2988,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2991-2993,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2991-2993,
                                                        name: in(93),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):2995-3010,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3002-3004,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3002-3004,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3007-3009,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3007-3009,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3011-3027,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3018-3021,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3018-3021,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3024-3026,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3024-3026,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3073-3526,
                        lifetime: Static,
                        name: f15_test(115),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3080-3088,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3089-3092,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3088-3089,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3089-3092,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3094-3097,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3092-3094,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3094-3097,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3099-3102,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3097-3099,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3099-3102,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3105-3120,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3105-3111,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3111-3114,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3111-3114,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3116-3119,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3116-3119,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3121-3132,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3121-3128,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3128-3131,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3128-3131,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            NetDecl(
                                NetDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3191-3236,
                                    net_type: Wire,
                                    strength: None,
                                    kind: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3191-3196,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    delay: None,
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3196-3198,
                                            name: w1(101),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3196-3198,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3200-3202,
                                            name: w2(103),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3200-3202,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3204-3206,
                                            name: w3(107),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3204-3206,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3208-3210,
                                            name: w4(109),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3208-3210,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3212-3214,
                                            name: w5(117),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3212-3214,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3216-3218,
                                            name: w6(119),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3216-3218,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3220-3222,
                                            name: w7(121),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3220-3222,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3224-3226,
                                            name: w8(123),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3224-3226,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3228-3230,
                                            name: w9(125),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3228-3230,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3232-3235,
                                            name: w10(127),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3232-3235,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3237-3253,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3244-3246,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3244-3246,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3249-3252,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3249-3252,
                                                        name: in1(21),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3254-3269,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3261-3263,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3261-3263,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3266-3268,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3266-3268,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3270-3286,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3277-3279,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3277-3279,
                                                        name: w5(117),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3282-3285,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3282-3285,
                                                        name: in2(23),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3287-3302,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3294-3296,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3294-3296,
                                                        name: w6(119),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3299-3301,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3299-3301,
                                                        name: w5(117),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3303-3319,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3310-3313,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3310-3313,
                                                        name: w10(127),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3316-3318,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3316-3318,
                                                        name: w9(125),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3320-3337,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3327-3330,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3327-3330,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3333-3336,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3333-3336,
                                                        name: w10(127),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            Inst(
                                Inst {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3339-3369,
                                    target: Identifier {
                                        id: NodeId(
                                            0,
                                        ),
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3339-3348,
                                        name: f15_mybuf(129),
                                    },
                                    params: [],
                                    names: [
                                        InstName {
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3349-3368,
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3349-3360,
                                                name: _f15_mybuf0(131),
                                            },
                                            dims: [],
                                            conns: [
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3361-3363,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3361-3363,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3361-3363,
                                                                    name: w2(103),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3365-3367,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3365-3367,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3365-3367,
                                                                    name: w3(107),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ),
                            Inst(
                                Inst {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3370-3400,
                                    target: Identifier {
                                        id: NodeId(
                                            0,
                                        ),
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3370-3379,
                                        name: f15_mybuf(129),
                                    },
                                    params: [],
                                    names: [
                                        InstName {
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3380-3399,
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3380-3391,
                                                name: _f15_mybuf1(133),
                                            },
                                            dims: [],
                                            conns: [
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3392-3394,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3392-3394,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3392-3394,
                                                                    name: w3(107),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3396-3398,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3396-3398,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3396-3398,
                                                                    name: w4(109),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ),
                            Inst(
                                Inst {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3402-3432,
                                    target: Identifier {
                                        id: NodeId(
                                            0,
                                        ),
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3402-3411,
                                        name: f15_mybuf(129),
                                    },
                                    params: [],
                                    names: [
                                        InstName {
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3412-3431,
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3412-3423,
                                                name: _f15_mybuf2(135),
                                            },
                                            dims: [],
                                            conns: [
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3424-3426,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3424-3426,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3424-3426,
                                                                    name: w6(119),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3428-3430,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3428-3430,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3428-3430,
                                                                    name: w7(121),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ),
                            Inst(
                                Inst {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3433-3463,
                                    target: Identifier {
                                        id: NodeId(
                                            0,
                                        ),
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3433-3442,
                                        name: f15_mybuf(129),
                                    },
                                    params: [],
                                    names: [
                                        InstName {
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3443-3462,
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3443-3454,
                                                name: _f15_mybuf3(137),
                                            },
                                            dims: [],
                                            conns: [
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3455-3457,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3455-3457,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3455-3457,
                                                                    name: w7(121),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3459-3461,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3459-3461,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3459-3461,
                                                                    name: w4(109),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ),
                            Inst(
                                Inst {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3465-3495,
                                    target: Identifier {
                                        id: NodeId(
                                            0,
                                        ),
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3465-3474,
                                        name: f15_mybuf(129),
                                    },
                                    params: [],
                                    names: [
                                        InstName {
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3475-3494,
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3475-3486,
                                                name: _f15_mybuf4(139),
                                            },
                                            dims: [],
                                            conns: [
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3487-3489,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3487-3489,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3487-3489,
                                                                    name: w4(109),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3491-3493,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3491-3493,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3491-3493,
                                                                    name: w8(123),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ),
                            Inst(
                                Inst {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3496-3526,
                                    target: Identifier {
                                        id: NodeId(
                                            0,
                                        ),
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3496-3505,
                                        name: f15_mybuf(129),
                                    },
                                    params: [],
                                    names: [
                                        InstName {
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3506-3525,
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3506-3517,
                                                name: _f15_mybuf5(141),
                                            },
                                            dims: [],
                                            conns: [
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3518-3520,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3518-3520,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3518-3520,
                                                                    name: w8(123),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                                PortConn {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3522-3524,
                                                    kind: Positional(
                                                        Expr {
                                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3522-3524,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3522-3524,
                                                                    name: w9(125),
                                                                },
                                                            ),
                                                        },
                                                    ),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3538-3657,
                        lifetime: Static,
                        name: f15_mybuf(129),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3545-3554,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3555-3557,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3554-3555,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3555-3557,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3559-3562,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3557-3559,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3559-3562,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3565-3574,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3565-3571,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3571-3573,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3571-3573,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3575-3586,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3575-3582,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3582-3585,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3582-3585,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            NetDecl(
                                NetDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3587-3607,
                                    net_type: Wire,
                                    strength: None,
                                    kind: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3587-3592,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    delay: None,
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3592-3594,
                                            name: w1(101),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3592-3594,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3596-3598,
                                            name: w2(103),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3596-3598,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3600-3602,
                                            name: w3(107),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3600-3602,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3604-3606,
                                            name: w4(109),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3604-3606,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3609-3624,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3616-3618,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3616-3618,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3621-3623,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3621-3623,
                                                        name: in(93),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3625-3640,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3632-3634,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3632-3634,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3637-3639,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3637-3639,
                                                        name: w1(101),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3641-3657,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3648-3651,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3648-3651,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3654-3656,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3654-3656,
                                                        name: w2(103),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3705-3892,
                        lifetime: Static,
                        name: f16_test(143),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3712-3720,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3721-3724,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3720-3721,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3721-3724,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3726-3729,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3724-3726,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3726-3729,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3731-3734,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3729-3731,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3731-3734,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3736-3740,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3734-3736,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3736-3740,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3742-3746,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3740-3742,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3742-3746,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3748-3753,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3746-3748,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3748-3753,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3756-3767,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3756-3763,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3763-3766,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3763-3766,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3768-3783,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3768-3774,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3774-3777,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3774-3777,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3779-3782,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3779-3782,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3784-3801,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3790-3795,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3791-3792,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3793-3794,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3796-3800,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3796-3800,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3802-3819,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3808-3813,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3809-3810,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3811-3812,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3814-3818,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3814-3818,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3820-3839,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3827-3832,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3828-3829,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3830-3831,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3833-3838,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3833-3838,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3841-3864,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3848-3851,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3848-3851,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3854-3863,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3854-3857,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3854-3857,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3860-3863,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3860-3863,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3865-3892,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3872-3877,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3872-3877,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3880-3891,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3880-3884,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3880-3884,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3887-3891,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3887-3891,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3944-4216,
                        lifetime: Static,
                        name: f17_test(151),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3951-3959,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3960-3963,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3959-3960,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3960-3963,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3965-3968,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3963-3965,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3965-3968,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3970-3974,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3968-3970,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3970-3974,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3976-3980,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3974-3976,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3976-3980,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3982-3985,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3980-3982,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3982-3985,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3987-3991,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3985-3987,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3987-3991,
                                    name: vout(153),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3993-3997,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3991-3993,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3993-3997,
                                    name: vin3(155),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3999-4003,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3997-3999,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):3999-4003,
                                    name: vin4(157),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4005-4010,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4003-4005,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4005-4010,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4014-4029,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4014-4020,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4020-4023,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4020-4023,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4025-4028,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4025-4028,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4030-4047,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4036-4041,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4037-4038,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4039-4040,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4042-4046,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4042-4046,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4048-4065,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4054-4059,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4055-4056,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4057-4058,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4060-4064,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4060-4064,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4066-4083,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4072-4077,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4073-4074,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4075-4076,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4078-4082,
                                            name: vin3(155),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4078-4082,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4084-4101,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4090-4095,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4091-4092,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4093-4094,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4096-4100,
                                            name: vin4(157),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4096-4100,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4102-4121,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4102-4109,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4109-4113,
                                            name: vout(153),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4109-4113,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4115-4120,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4115-4120,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4122-4133,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4122-4129,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4129-4132,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4129-4132,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4135-4159,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4142-4145,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4142-4145,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4148-4158,
                                                data: BinaryExpr {
                                                    op: LogicAnd,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4148-4151,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4148-4151,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4155-4158,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4155-4158,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4160-4187,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4167-4171,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4167-4171,
                                                        name: vout(153),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4174-4186,
                                                data: BinaryExpr {
                                                    op: LogicAnd,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4174-4178,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4174-4178,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4182-4186,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4182-4186,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4188-4216,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4195-4200,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4195-4200,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4203-4215,
                                                data: BinaryExpr {
                                                    op: LogicOr,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4203-4207,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4203-4207,
                                                                name: vin3(155),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4211-4215,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4211-4215,
                                                                name: vin4(157),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4270-4383,
                        lifetime: Static,
                        name: f18_test(159),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4277-4285,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4286-4296,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4286-4293,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4293-4296,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4298-4306,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4298-4304,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4304-4306,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4308-4325,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4315-4320,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4316-4317,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(73),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4318-4319,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4321-4325,
                                    name: vout(153),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4327-4342,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4333-4338,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4334-4335,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(73),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4336-4337,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4339-4342,
                                    name: vin(161),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4346-4363,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4353-4356,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4353-4356,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4359-4362,
                                                data: UnaryExpr {
                                                    op: BitNot,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4360-4362,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4360-4362,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4364-4383,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4371-4375,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4371-4375,
                                                        name: vout(153),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4378-4382,
                                                data: UnaryExpr {
                                                    op: BitNot,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4379-4382,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4379-4382,
                                                                name: vin(161),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4433-4567,
                        lifetime: Static,
                        name: f19_buffer(163),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4440-4450,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4451-4453,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4450-4451,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4451-4453,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4455-4458,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4453-4455,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4455-4458,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4460-4463,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4458-4460,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4460-4463,
                                    name: vin(161),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4465-4469,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4463-4465,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4465-4469,
                                    name: vout(153),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4472-4482,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4472-4479,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4479-4481,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4479-4481,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4483-4494,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4483-4490,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4490-4493,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4490-4493,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4495-4511,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4501-4506,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4502-4503,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4504-4505,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4507-4510,
                                            name: vin(161),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4507-4510,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4512-4530,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4519-4524,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4520-4521,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4522-4523,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4525-4529,
                                            name: vout(153),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4525-4529,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4532-4548,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4539-4542,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4539-4542,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4545-4547,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4545-4547,
                                                        name: in(93),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4549-4567,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4556-4560,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4556-4560,
                                                        name: vout(153),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4563-4566,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4563-4566,
                                                        name: vin(161),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4623-4932,
                        lifetime: Static,
                        name: f20_test(165),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4630-4638,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4639-4642,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4638-4639,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4639-4642,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4644-4647,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4642-4644,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4644-4647,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4649-4652,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4647-4649,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4649-4652,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4655-4659,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4652-4655,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4655-4659,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4661-4665,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4659-4661,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4661-4665,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4667-4671,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4665-4667,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4667-4671,
                                    name: vin3(155),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4673-4677,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4671-4673,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4673-4677,
                                    name: vin4(157),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4679-4684,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4677-4679,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4679-4684,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4686-4691,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4684-4686,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4686-4691,
                                    name: vout2(167),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4693-4696,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4691-4693,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4693-4696,
                                    name: en1(169),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4698-4702,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4696-4698,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4698-4702,
                                    name: ven1(171),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4704-4708,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4702-4704,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4704-4708,
                                    name: ven2(173),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4711-4737,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4711-4717,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4717-4720,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4717-4720,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4722-4725,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4722-4725,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4727-4730,
                                            name: en1(169),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4727-4730,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4732-4736,
                                            name: ven1(171),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4732-4736,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4738-4755,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4744-4749,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4745-4746,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4747-4748,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4750-4754,
                                            name: ven2(173),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4750-4754,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4756-4767,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4756-4763,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4763-4766,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4763-4766,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4768-4804,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4774-4779,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4775-4776,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4777-4778,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4780-4784,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4780-4784,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4787-4791,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4787-4791,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4793-4797,
                                            name: vin3(155),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4793-4797,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4799-4803,
                                            name: vin4(157),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4799-4803,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4805-4831,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4812-4817,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4813-4814,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4815-4816,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4818-4823,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4818-4823,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4825-4830,
                                            name: vout2(167),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4825-4830,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4833-4862,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4840-4843,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4840-4843,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4846-4861,
                                                data: TernaryExpr {
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4846-4849,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4846-4849,
                                                                name: en1(169),
                                                            },
                                                        ),
                                                    },
                                                    true_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4852-4855,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4852-4855,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    false_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4858-4861,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4858-4861,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4863-4897,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4870-4875,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4870-4875,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4878-4896,
                                                data: TernaryExpr {
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4878-4882,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4878-4882,
                                                                name: ven1(171),
                                                            },
                                                        ),
                                                    },
                                                    true_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4885-4889,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4885-4889,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    false_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4892-4896,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4892-4896,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4898-4932,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4905-4910,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4905-4910,
                                                        name: vout2(167),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4913-4931,
                                                data: TernaryExpr {
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4913-4917,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4913-4917,
                                                                name: ven2(173),
                                                            },
                                                        ),
                                                    },
                                                    true_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4920-4924,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4920-4924,
                                                                name: vin3(155),
                                                            },
                                                        ),
                                                    },
                                                    false_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4927-4931,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4927-4931,
                                                                name: vin4(157),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4991-5172,
                        lifetime: Static,
                        name: f21_test(175),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):4998-5006,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5007-5009,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5006-5007,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5007-5009,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5011-5014,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5009-5011,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5011-5014,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5016-5018,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5014-5016,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5016-5018,
                                    name: en(91),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5020-5024,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5018-5020,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5020-5024,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5026-5031,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5024-5026,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5026-5031,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5033-5036,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5031-5033,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5033-5036,
                                    name: en1(169),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5039-5057,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5039-5045,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5045-5047,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5045-5047,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5049-5051,
                                            name: en(91),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5049-5051,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5053-5056,
                                            name: en1(169),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5053-5056,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5058-5069,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5058-5065,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5065-5068,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5065-5068,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5070-5087,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5076-5081,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5077-5078,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5079-5080,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5082-5086,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5082-5086,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5088-5107,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5095-5100,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5096-5097,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5098-5099,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5101-5106,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5101-5106,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5109-5137,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5116-5119,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5116-5119,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5122-5136,
                                                data: TernaryExpr {
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5122-5124,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5122-5124,
                                                                name: en(91),
                                                            },
                                                        ),
                                                    },
                                                    true_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5127-5129,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5127-5129,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    false_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5132-5136,
                                                        data: LiteralExpr(
                                                            BasedInteger(
                                                                Some(
                                                                    1(73),
                                                                ),
                                                                false,
                                                                'b',
                                                                z(13),
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5138-5172,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5145-5150,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5145-5150,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5153-5171,
                                                data: TernaryExpr {
                                                    cond: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5153-5156,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5153-5156,
                                                                name: en1(169),
                                                            },
                                                        ),
                                                    },
                                                    true_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5159-5163,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5159-5163,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    false_expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5166-5171,
                                                        data: LiteralExpr(
                                                            BasedInteger(
                                                                Some(
                                                                    2(95),
                                                                ),
                                                                false,
                                                                'b',
                                                                zz(177),
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5226-5473,
                        lifetime: Static,
                        name: f22_test(179),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5233-5241,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5242-5244,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5241-5242,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5242-5244,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5246-5249,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5244-5246,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5246-5249,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5251-5254,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5249-5251,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5251-5254,
                                    name: vin(161),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5256-5260,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5254-5256,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5256-5260,
                                    name: vout(153),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5262-5266,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5260-5262,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5262-5266,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5268-5273,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5266-5268,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5268-5273,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5275-5279,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5273-5275,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5275-5279,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5281-5286,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5279-5281,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5281-5286,
                                    name: vout2(167),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5290-5299,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5290-5296,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5296-5298,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5296-5298,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5300-5328,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5306-5311,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5307-5308,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5309-5310,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5312-5315,
                                            name: vin(161),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5312-5315,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5317-5321,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5317-5321,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5323-5327,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5323-5327,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5329-5361,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5336-5341,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5337-5338,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5339-5340,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5342-5346,
                                            name: vout(153),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5342-5346,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5348-5353,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5348-5353,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5355-5360,
                                            name: vout2(167),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5355-5360,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5362-5373,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5362-5369,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5369-5372,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5369-5372,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5375-5396,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5382-5385,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5382-5385,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5388-5395,
                                                data: BinaryExpr {
                                                    op: LogicShL,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5388-5390,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5388-5390,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5394-5395,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5397-5420,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5404-5408,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5404-5408,
                                                        name: vout(153),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5411-5419,
                                                data: BinaryExpr {
                                                    op: LogicShL,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5411-5414,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5411-5414,
                                                                name: vin(161),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5418-5419,
                                                        data: LiteralExpr(
                                                            Number(
                                                                2(95),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5421-5446,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5428-5433,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5428-5433,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5436-5445,
                                                data: BinaryExpr {
                                                    op: LogicShR,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5436-5440,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5436-5440,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5444-5445,
                                                        data: LiteralExpr(
                                                            Number(
                                                                2(95),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5447-5473,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5454-5459,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5454-5459,
                                                        name: vout2(167),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5462-5472,
                                                data: BinaryExpr {
                                                    op: ArithShR,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5462-5466,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5462-5466,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5471-5472,
                                                        data: LiteralExpr(
                                                            Number(
                                                                2(95),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5522-5618,
                        lifetime: Static,
                        name: f23_test(181),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5529-5537,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5539-5542,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5538-5539,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5539-5542,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5544-5548,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5542-5544,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5544-5548,
                                    name: vout(153),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5551-5562,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5551-5558,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5558-5561,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5558-5561,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5563-5581,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5570-5575,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5571-5572,
                                                    data: LiteralExpr(
                                                        Number(
                                                            7(183),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5573-5574,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5576-5580,
                                            name: vout(153),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5576-5580,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5583-5601,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5590-5593,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5590-5593,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5596-5600,
                                                data: LiteralExpr(
                                                    BasedInteger(
                                                        Some(
                                                            1(73),
                                                        ),
                                                        false,
                                                        'b',
                                                        1(73),
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5602-5618,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5609-5613,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5609-5613,
                                                        name: vout(153),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5616-5617,
                                                data: LiteralExpr(
                                                    Number(
                                                        9(185),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5665-5852,
                        lifetime: Static,
                        name: f24_test(187),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5672-5680,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5681-5684,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5680-5681,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5681-5684,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5686-5689,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5684-5686,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5686-5689,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5691-5694,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5689-5691,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5691-5694,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5696-5700,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5694-5696,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5696-5700,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5702-5706,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5700-5702,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5702-5706,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5708-5713,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5706-5708,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5708-5713,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5716-5727,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5716-5723,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5723-5726,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5723-5726,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5728-5743,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5728-5734,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5734-5737,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5734-5737,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5739-5742,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5739-5742,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5744-5761,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5750-5755,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5751-5752,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5753-5754,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5756-5760,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5756-5760,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5762-5779,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5768-5773,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5769-5770,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5771-5772,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5774-5778,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5774-5778,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5780-5799,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5787-5792,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5788-5789,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5790-5791,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5793-5798,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5793-5798,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5801-5824,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5808-5811,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5808-5811,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5814-5823,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5814-5817,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5814-5817,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5820-5823,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5820-5823,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5825-5852,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5832-5837,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5832-5837,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5840-5851,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5840-5844,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5840-5844,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5847-5851,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5847-5851,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5904-6023,
                        lifetime: Static,
                        name: f25_test(189),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5911-5919,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5920-5923,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5919-5920,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5920-5923,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5925-5929,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5923-5925,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5925-5929,
                                    name: vout(153),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5931-5933,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5929-5931,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5931-5933,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5935-5938,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5933-5935,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5935-5938,
                                    name: vin(161),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5941-5958,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5941-5948,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5948-5951,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5948-5951,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5953-5957,
                                            name: vout(153),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5953-5957,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5959-5968,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5959-5965,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5965-5967,
                                            name: in(93),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5965-5967,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5969-5985,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5975-5980,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5976-5977,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5978-5979,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5981-5984,
                                            name: vin(161),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5981-5984,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5986-6003,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5993-5996,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5993-5996,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):5999-6002,
                                                data: UnaryExpr {
                                                    op: LogicNot,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6000-6002,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6000-6002,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6004-6023,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6011-6015,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6011-6015,
                                                        name: vout(153),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6018-6022,
                                                data: UnaryExpr {
                                                    op: LogicNot,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6019-6022,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6019-6022,
                                                                name: vin(161),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6070-6257,
                        lifetime: Static,
                        name: f26_test(191),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6077-6085,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6086-6089,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6085-6086,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6086-6089,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6091-6094,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6089-6091,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6091-6094,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6096-6099,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6094-6096,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6096-6099,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6101-6105,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6099-6101,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6101-6105,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6107-6111,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6105-6107,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6107-6111,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6113-6118,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6111-6113,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6113-6118,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6121-6132,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6121-6128,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6128-6131,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6128-6131,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6133-6148,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6133-6139,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6139-6142,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6139-6142,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6144-6147,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6144-6147,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6149-6166,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6155-6160,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6156-6157,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6158-6159,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6161-6165,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6161-6165,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6167-6184,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6173-6178,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6174-6175,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6176-6177,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6179-6183,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6179-6183,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6185-6204,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6192-6197,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6193-6194,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6195-6196,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6198-6203,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6198-6203,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6206-6229,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6213-6216,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6213-6216,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6219-6228,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6219-6222,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6219-6222,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6225-6228,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6225-6228,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6230-6257,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6237-6242,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6237-6242,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6245-6256,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6245-6249,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6245-6249,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6252-6256,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6252-6256,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6304-6491,
                        lifetime: Static,
                        name: f27_test(193),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6311-6319,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6320-6323,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6319-6320,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6320-6323,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6325-6328,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6323-6325,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6325-6328,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6330-6333,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6328-6330,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6330-6333,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6335-6339,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6333-6335,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6335-6339,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6341-6345,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6339-6341,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6341-6345,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6347-6352,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6345-6347,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6347-6352,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6355-6366,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6355-6362,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6362-6365,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6362-6365,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6367-6382,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6367-6373,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6373-6376,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6373-6376,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6378-6381,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6378-6381,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6383-6400,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6389-6394,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6390-6391,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6392-6393,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6395-6399,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6395-6399,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6401-6418,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6407-6412,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6408-6409,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6410-6411,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6413-6417,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6413-6417,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6419-6438,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6426-6431,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6427-6428,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6429-6430,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6432-6437,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6432-6437,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6440-6463,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6447-6450,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6447-6450,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6453-6462,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6453-6456,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6453-6456,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6459-6462,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6459-6462,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6464-6491,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6471-6476,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6471-6476,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6479-6490,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6479-6483,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6479-6483,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6486-6490,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6486-6490,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6541-6658,
                        lifetime: Static,
                        name: f28_test(195),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6548-6556,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6557-6567,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6557-6564,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6564-6567,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6569-6584,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6575-6580,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6576-6577,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(73),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6578-6579,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6581-6584,
                                    name: vin(161),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6586-6597,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6586-6593,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6593-6597,
                                    name: out1(197),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6599-6615,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6605-6610,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6606-6607,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(65),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6608-6609,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6611-6615,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6619-6637,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6626-6629,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6626-6629,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6632-6636,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6633-6636,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6633-6636,
                                                                name: vin(161),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6638-6658,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6645-6649,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6645-6649,
                                                        name: out1(197),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6652-6657,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6653-6657,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6653-6657,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6707-7120,
                        lifetime: Static,
                        name: f29_Reduction(199),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6714-6727,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6729-6731,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6728-6729,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6729-6731,
                                    name: A1(201),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6733-6735,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6731-6733,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6733-6735,
                                    name: A2(203),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6737-6739,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6735-6737,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6737-6739,
                                    name: A3(205),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6741-6743,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6739-6741,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6741-6743,
                                    name: A4(207),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6745-6747,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6743-6745,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6745-6747,
                                    name: A5(209),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6749-6751,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6747-6749,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6749-6751,
                                    name: A6(211),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6753-6755,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6751-6753,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6753-6755,
                                    name: Y1(213),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6757-6759,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6755-6757,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6757-6759,
                                    name: Y2(215),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6761-6763,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6759-6761,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6761-6763,
                                    name: Y3(217),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6765-6767,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6763-6765,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6765-6767,
                                    name: Y4(219),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6769-6771,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6767-6769,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6769-6771,
                                    name: Y5(221),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6773-6775,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6771-6773,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6773-6775,
                                    name: Y6(223),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6778-6793,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6784-6789,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6785-6786,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6787-6788,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6790-6792,
                                            name: A1(201),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6790-6792,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6795-6810,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6801-6806,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6802-6803,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6804-6805,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6807-6809,
                                            name: A2(203),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6807-6809,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6812-6827,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6818-6823,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6819-6820,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6821-6822,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6824-6826,
                                            name: A3(205),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6824-6826,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6829-6844,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6835-6840,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6836-6837,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6838-6839,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6841-6843,
                                            name: A4(207),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6841-6843,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6846-6861,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6852-6857,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6853-6854,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6855-6856,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6858-6860,
                                            name: A5(209),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6858-6860,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6863-6878,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6869-6874,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6870-6871,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6872-6873,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6875-6877,
                                            name: A6(211),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6875-6877,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6880-6910,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6880-6887,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6887-6889,
                                            name: Y1(213),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6887-6889,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6891-6893,
                                            name: Y2(215),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6891-6893,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6895-6897,
                                            name: Y3(217),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6895-6897,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6899-6901,
                                            name: Y4(219),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6899-6901,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6903-6905,
                                            name: Y5(221),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6903-6905,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6907-6909,
                                            name: Y6(223),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6907-6909,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6943-6957,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6950-6952,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6950-6952,
                                                        name: Y1(213),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6953-6956,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6954-6956,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6954-6956,
                                                                name: A1(201),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6975-6989,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6982-6984,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6982-6984,
                                                        name: Y2(215),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6985-6988,
                                                data: UnaryExpr {
                                                    op: BitOr,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6986-6988,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):6986-6988,
                                                                name: A2(203),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7006-7021,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7013-7015,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7013-7015,
                                                        name: Y3(217),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7016-7020,
                                                data: UnaryExpr {
                                                    op: BitNand,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7018-7020,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7018-7020,
                                                                name: A3(205),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7040-7055,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7047-7049,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7047-7049,
                                                        name: Y4(219),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7050-7054,
                                                data: UnaryExpr {
                                                    op: BitNor,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7052-7054,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7052-7054,
                                                                name: A4(207),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7073-7087,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7080-7082,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7080-7082,
                                                        name: Y5(221),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7083-7086,
                                                data: UnaryExpr {
                                                    op: BitXor,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7084-7086,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7084-7086,
                                                                name: A5(209),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7105-7120,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7112-7114,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7112-7114,
                                                        name: Y6(223),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7115-7119,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7117-7119,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7117-7119,
                                                                name: A6(211),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7185-7372,
                        lifetime: Static,
                        name: f30_test(225),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7192-7200,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7201-7204,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7200-7201,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7201-7204,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7206-7209,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7204-7206,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7206-7209,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7211-7214,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7209-7211,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7211-7214,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7216-7220,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7214-7216,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7216-7220,
                                    name: vin1(145),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7222-7226,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7220-7222,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7222-7226,
                                    name: vin2(147),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7228-7233,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7226-7228,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7228-7233,
                                    name: vout1(149),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7236-7247,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7236-7243,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7243-7246,
                                            name: out(25),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7243-7246,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7248-7263,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7248-7254,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7254-7257,
                                            name: in1(21),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7254-7257,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7259-7262,
                                            name: in2(23),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7259-7262,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7264-7281,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7270-7275,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7271-7272,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7273-7274,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7276-7280,
                                            name: vin1(145),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7276-7280,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7282-7299,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7288-7293,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7289-7290,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7291-7292,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7294-7298,
                                            name: vin2(147),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7294-7298,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7300-7319,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7307-7312,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7308-7309,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7310-7311,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7313-7318,
                                            name: vout1(149),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7313-7318,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7321-7344,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7328-7331,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7328-7331,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7334-7343,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7334-7337,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7334-7337,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7340-7343,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7340-7343,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7345-7372,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7352-7357,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7352-7357,
                                                        name: vout1(149),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7360-7371,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7360-7364,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7360-7364,
                                                                name: vin1(145),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7367-7371,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7367-7371,
                                                                name: vin2(147),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7426-7541,
                        lifetime: Static,
                        name: f31_test(227),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7433-7441,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7442-7452,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7442-7449,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7449-7452,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7454-7462,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7454-7460,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7460-7462,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7464-7482,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7471-7477,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7472-7474,
                                                data: LiteralExpr(
                                                    Number(
                                                        31(55),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7475-7476,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7478-7482,
                                    name: vout(153),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7484-7500,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7490-7496,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7491-7493,
                                                data: LiteralExpr(
                                                    Number(
                                                        31(55),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7494-7495,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7497-7500,
                                    name: vin(161),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7504-7521,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7511-7514,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7511-7514,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7517-7520,
                                                data: UnaryExpr {
                                                    op: Sub,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7518-7520,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7518-7520,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7522-7541,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7529-7533,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7529-7533,
                                                        name: vout(153),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7536-7540,
                                                data: UnaryExpr {
                                                    op: Sub,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7537-7540,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7537-7540,
                                                                name: vin(161),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7594-7651,
                        lifetime: Static,
                        name: f32_test(229),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7601-7609,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7610-7620,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7610-7617,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7617-7620,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7622-7630,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7622-7628,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7628-7630,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7634-7651,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7641-7644,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7641-7644,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7647-7650,
                                                data: UnaryExpr {
                                                    op: Add,
                                                    expr: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7648-7650,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7648-7650,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7703-7882,
                        lifetime: Static,
                        name: f33_test(231),
                        name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7710-7718,
                        params: [],
                        ports: [
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7719-7723,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7718-7719,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7719-7723,
                                    name: vin0(233),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7725-7730,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7723-7725,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7725-7730,
                                    name: vout0(235),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7733-7750,
                                    dir: Input,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7739-7744,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7740-7741,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7742-7743,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7745-7749,
                                            name: vin0(233),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7745-7749,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            PortDecl(
                                PortDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7751-7774,
                                    dir: Output,
                                    net_type: None,
                                    var: false,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7758-7767,
                                        data: RegType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7763-7764,
                                                    data: LiteralExpr(
                                                        Number(
                                                            7(183),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7765-7766,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7768-7773,
                                            name: vout0(235),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7768-7773,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            NetDecl(
                                NetDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7776-7810,
                                    net_type: Wire,
                                    strength: None,
                                    kind: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7781-7786,
                                        data: ImplicitType,
                                        sign: None,
                                        dims: [
                                            Range(
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7782-7783,
                                                    data: LiteralExpr(
                                                        Number(
                                                            7(183),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                                Expr {
                                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7784-7785,
                                                    data: LiteralExpr(
                                                        Number(
                                                            0(57),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        ],
                                    },
                                    delay: None,
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7787-7793,
                                            name: myreg0(237),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7787-7793,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7795-7801,
                                            name: myreg1(239),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7795-7801,
                                            dims: [],
                                            init: None,
                                        },
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7803-7809,
                                            name: myreg2(241),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7803-7809,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            VarDecl(
                                VarDecl {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7811-7821,
                                    konst: false,
                                    var: false,
                                    lifetime: None,
                                    ty: Type {
                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7811-7818,
                                        data: IntegerType,
                                        sign: None,
                                        dims: [],
                                    },
                                    names: [
                                        VarDeclName {
                                            id: NodeId(
                                                0,
                                            ),
                                            span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7819-7820,
                                            name: i(243),
                                            name_span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7819-7820,
                                            dims: [],
                                            init: None,
                                        },
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7822-7852,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7829-7835,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7829-7835,
                                                        name: myreg0(237),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7838-7851,
                                                data: BinaryExpr {
                                                    op: LogicShL,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7838-7843,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7838-7843,
                                                                name: vout0(235),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7847-7851,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7847-7851,
                                                                name: vin0(233),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7854-7882,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7861-7867,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7861-7867,
                                                        name: myreg1(239),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7870-7881,
                                                data: BinaryExpr {
                                                    op: LogicShR,
                                                    lhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7870-7876,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7870-7876,
                                                                name: myreg2(241),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7880-7881,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(1; "third_party/tools/yosys/tests/hana/test_intermout.v"):7880-7881,
                                                                name: i(243),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
            ],
        },
    ),
    Svlog(
        Root {
            timeunits: Timeunit {
                unit: None,
                prec: None,
            },
            items: [
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):712-764,
                        lifetime: Static,
                        name: BUF(245),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):719-722,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):724-732,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):724-730,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):730-732,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):734-744,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):734-741,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):741-744,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):748-764,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):755-758,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):755-758,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):761-763,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):761-763,
                                                        name: in(93),
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):777-855,
                        lifetime: Static,
                        name: TRIBUF(247),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):784-790,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):791-799,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):791-797,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):797-799,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):801-807,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):799-801,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):801-807,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):809-819,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):809-816,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):816-819,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):823-855,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):830-833,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):830-833,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-854,
                                                data: TernaryExpr {
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-842,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):836-842,
                                                                name: enable(249),
                                                            },
                                                        ),
                                                    },
                                                    true_expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):845-847,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):845-847,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    false_expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):850-854,
                                                        data: LiteralExpr(
                                                            BasedInteger(
                                                                Some(
                                                                    1(73),
                                                                ),
                                                                false,
                                                                'b',
                                                                z(13),
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):868-920,
                        lifetime: Static,
                        name: INV(251),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):875-878,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):879-887,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):879-885,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):885-887,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):889-899,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):889-896,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):896-899,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):903-920,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):910-913,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):910-913,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):916-919,
                                                data: UnaryExpr {
                                                    op: BitNot,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):917-919,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):917-919,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):933-1020,
                        lifetime: Static,
                        name: AND2(253),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):940-944,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):947-965,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):957-965,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):947-957,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):957-961,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):964-965,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):968-987,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):974-984,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-981,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-979,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):975-979,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):980-981,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):982-983,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):985-987,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):989-999,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):989-996,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):996-999,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1003-1020,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1010-1013,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1010-1013,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1016-1019,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1017-1019,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1017-1019,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1033-1120,
                        lifetime: Static,
                        name: AND3(257),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1040-1044,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1047-1065,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1057-1065,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1047-1057,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1057-1061,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1064-1065,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1068-1087,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1074-1084,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1081,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1079,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1075-1079,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1080-1081,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1082-1083,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1085-1087,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1089-1099,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1089-1096,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1096-1099,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1103-1120,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1110-1113,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1110-1113,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1116-1119,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1117-1119,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1117-1119,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1137-1224,
                        lifetime: Static,
                        name: AND4(259),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1144-1148,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1151-1169,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1161-1169,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1151-1161,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1161-1165,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1168-1169,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1172-1191,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1178-1188,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1185,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1183,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1179-1183,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1184-1185,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1186-1187,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1189-1191,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1193-1203,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1193-1200,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1200-1203,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1207-1224,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1214-1217,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1214-1217,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1220-1223,
                                                data: UnaryExpr {
                                                    op: BitAnd,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1221-1223,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1221-1223,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1237-1323,
                        lifetime: Static,
                        name: OR2(263),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1244-1247,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1250-1268,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1260-1268,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1250-1260,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1260-1264,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1267-1268,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1271-1290,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1277-1287,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1284,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1282,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1278-1282,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1283-1284,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1285-1286,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1288-1290,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1292-1302,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1292-1299,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1299-1302,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1306-1323,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1313-1316,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1313-1316,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1319-1322,
                                                data: UnaryExpr {
                                                    op: BitOr,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1320-1322,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1320-1322,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1336-1422,
                        lifetime: Static,
                        name: OR3(265),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1343-1346,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1349-1367,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1359-1367,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1349-1359,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1359-1363,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1366-1367,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1370-1389,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1376-1386,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1383,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1381,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1377-1381,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1382-1383,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1384-1385,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1387-1389,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1391-1401,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1391-1398,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1398-1401,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1405-1422,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1412-1415,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1412-1415,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1418-1421,
                                                data: UnaryExpr {
                                                    op: BitOr,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1419-1421,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1419-1421,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1439-1525,
                        lifetime: Static,
                        name: OR4(267),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1446-1449,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1452-1470,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1462-1470,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1452-1462,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1462-1466,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1469-1470,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1473-1492,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1479-1489,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1486,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1484,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1480-1484,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1485-1486,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1487-1488,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1490-1492,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1494-1504,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1494-1501,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1501-1504,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1508-1525,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1515-1518,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1515-1518,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1521-1524,
                                                data: UnaryExpr {
                                                    op: BitOr,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1522-1524,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1522-1524,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1539-1628,
                        lifetime: Static,
                        name: NAND2(269),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1546-1551,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1554-1572,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1564-1572,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1554-1564,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1564-1568,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1571-1572,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1575-1594,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1581-1591,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1588,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1586,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1582-1586,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1587-1588,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1589-1590,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1592-1594,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1596-1606,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1596-1603,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1603-1606,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1610-1628,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1617-1620,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1617-1620,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1623-1627,
                                                data: UnaryExpr {
                                                    op: BitNand,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1625-1627,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1625-1627,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1641-1730,
                        lifetime: Static,
                        name: NAND3(271),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1648-1653,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1656-1674,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1666-1674,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1656-1666,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1666-1670,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1673-1674,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1677-1696,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1683-1693,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1690,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1688,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1684-1688,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1689-1690,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1691-1692,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1694-1696,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1698-1708,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1698-1705,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1705-1708,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1712-1730,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1719-1722,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1719-1722,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1725-1729,
                                                data: UnaryExpr {
                                                    op: BitNand,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1727-1729,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1727-1729,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1747-1836,
                        lifetime: Static,
                        name: NAND4(273),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1754-1759,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1762-1780,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1772-1780,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1762-1772,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1772-1776,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1779-1780,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1783-1802,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1789-1799,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1796,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1794,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1790-1794,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1795-1796,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1797-1798,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1800-1802,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1804-1814,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1804-1811,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1811-1814,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1818-1836,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1825-1828,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1825-1828,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1831-1835,
                                                data: UnaryExpr {
                                                    op: BitNand,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1833-1835,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1833-1835,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1849-1937,
                        lifetime: Static,
                        name: NOR2(275),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1856-1860,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1863-1881,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1873-1881,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1863-1873,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1873-1877,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1880-1881,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1884-1903,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1890-1900,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1897,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1895,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1891-1895,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1896-1897,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1898-1899,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1901-1903,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1905-1915,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1905-1912,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1912-1915,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1919-1937,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1926-1929,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1926-1929,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1932-1936,
                                                data: UnaryExpr {
                                                    op: BitNor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1934-1936,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1934-1936,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1950-2038,
                        lifetime: Static,
                        name: NOR3(277),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1957-1961,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1964-1982,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1974-1982,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1964-1974,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1974-1978,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1981-1982,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1985-2004,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1991-2001,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1998,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1996,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1992-1996,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1997-1998,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):1999-2000,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2002-2004,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2006-2016,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2006-2013,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2013-2016,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2020-2038,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2027-2030,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2027-2030,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2033-2037,
                                                data: UnaryExpr {
                                                    op: BitNor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2035-2037,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2035-2037,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2055-2143,
                        lifetime: Static,
                        name: NOR4(279),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2062-2066,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2069-2087,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2079-2087,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2069-2079,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2079-2083,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2086-2087,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2090-2109,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2096-2106,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2103,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2101,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2097-2101,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2102-2103,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2104-2105,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2107-2109,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2111-2121,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2111-2118,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2118-2121,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2125-2143,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2132-2135,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2132-2135,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2138-2142,
                                                data: UnaryExpr {
                                                    op: BitNor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2140-2142,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2140-2142,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2157-2244,
                        lifetime: Static,
                        name: XOR2(281),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2164-2168,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2171-2189,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2181-2189,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2171-2181,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2181-2185,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2188-2189,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2192-2211,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2198-2208,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2205,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2203,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2199-2203,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2204-2205,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2206-2207,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2209-2211,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2213-2223,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2213-2220,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2220-2223,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2227-2244,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2234-2237,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2234-2237,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2240-2243,
                                                data: UnaryExpr {
                                                    op: BitXor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2241-2243,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2241-2243,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2257-2344,
                        lifetime: Static,
                        name: XOR3(283),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2264-2268,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2271-2289,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2281-2289,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2271-2281,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2281-2285,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2288-2289,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2292-2311,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2298-2308,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2305,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2303,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2299-2303,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2304-2305,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2306-2307,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2309-2311,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2313-2323,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2313-2320,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2320-2323,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2327-2344,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2334-2337,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2334-2337,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2340-2343,
                                                data: UnaryExpr {
                                                    op: BitXor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2341-2343,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2341-2343,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2361-2448,
                        lifetime: Static,
                        name: XOR4(285),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2368-2372,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2375-2393,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2385-2393,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2375-2385,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2385-2389,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2392-2393,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2396-2415,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2402-2412,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2409,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2407,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2403-2407,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2408-2409,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2410-2411,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2413-2415,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2417-2427,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2417-2424,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2424-2427,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2431-2448,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2438-2441,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2438-2441,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2444-2447,
                                                data: UnaryExpr {
                                                    op: BitXor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2445-2447,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2445-2447,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2462-2551,
                        lifetime: Static,
                        name: XNOR2(287),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2469-2474,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2477-2495,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2487-2495,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2477-2487,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2487-2491,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2494-2495,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2498-2517,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2504-2514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2511,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2509,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2505-2509,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2510-2511,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2512-2513,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2515-2517,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2519-2529,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2519-2526,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2526-2529,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2533-2551,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2540-2543,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2540-2543,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2546-2550,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2548-2550,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2548-2550,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2564-2653,
                        lifetime: Static,
                        name: XNOR3(289),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2571-2576,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2579-2597,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2589-2597,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2579-2589,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2589-2593,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2596-2597,
                                                    data: LiteralExpr(
                                                        Number(
                                                            3(65),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2600-2619,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2606-2616,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2613,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2611,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2607-2611,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2612-2613,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2614-2615,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2617-2619,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2621-2631,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2621-2628,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2628-2631,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2635-2653,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2642-2645,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2642-2645,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2648-2652,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2650-2652,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2650-2652,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2670-2759,
                        lifetime: Static,
                        name: XNOR4(291),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2677-2682,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2685-2703,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2695-2703,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2685-2695,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2695-2699,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2702-2703,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2706-2725,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2712-2722,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2719,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2717,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2713-2717,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2718-2719,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2720-2721,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2723-2725,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2727-2737,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2727-2734,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2734-2737,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2741-2759,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2748-2751,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2748-2751,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2754-2758,
                                                data: UnaryExpr {
                                                    op: BitNxor,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2756-2758,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2756-2758,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    postfix: false,
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2772-2983,
                        lifetime: Static,
                        name: DEC1(293),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2779-2783,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2785-2793,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2785-2791,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2791-2793,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2795-2801,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2793-2795,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2795-2801,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2803-2823,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2810-2819,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2815-2816,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(73),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2817-2818,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2820-2823,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2827-2983,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2834-2983,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2834-2849,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2848,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2836-2838,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2842-2848,
                                                                            name: enable(249),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2854-2983,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2857-2864,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2858-2864,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2858-2864,
                                                                        name: enable(249),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2883,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2874,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2871-2874,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2877-2882,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            2(95),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        00(295),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2890-2983,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2900-2978,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2906-2908,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2906-2908,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2918-2922,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        1(73),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0(57),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2937,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2928,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2925-2928,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2931-2936,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            2(95),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        01(297),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2946-2950,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        1(73),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1(73),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2965,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2956,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2953-2956,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2959-2964,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            2(95),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        10(299),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):2996-3289,
                        lifetime: Static,
                        name: DEC2(301),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3003-3007,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3009-3023,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3015-3020,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3016-3017,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(73),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3018-3019,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3021-3023,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3025-3037,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3025-3031,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3031-3037,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3039-3059,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3046-3055,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3051-3052,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(65),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3053-3054,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3056-3059,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3063-3289,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3070-3289,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3070-3085,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3084,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3072-3074,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3078-3084,
                                                                            name: enable(249),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3090-3289,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3093-3100,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3094-3100,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3094-3100,
                                                                        name: enable(249),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3121,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3110,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3107-3110,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3113-3120,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            4(261),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        0000(303),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3128-3289,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3138-3284,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3144-3146,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3144-3146,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3156-3161,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(95),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00(295),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3178,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3167,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3164-3167,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3170-3177,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(261),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0001(305),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3187-3192,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(95),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01(297),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3209,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3198,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3195-3198,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3201-3208,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(261),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0010(307),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3218-3223,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(95),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10(299),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3240,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3229,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3226-3229,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3232-3239,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(261),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0100(309),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3249-3254,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        2(95),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11(311),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3271,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3260,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3257-3260,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3263-3270,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            4(261),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        1000(313),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3302-3763,
                        lifetime: Static,
                        name: DEC3(315),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3309-3313,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3315-3329,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3321-3326,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3322-3323,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(95),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3324-3325,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3327-3329,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3331-3343,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3331-3337,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3337-3343,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3345-3365,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3352-3361,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3357-3358,
                                                data: LiteralExpr(
                                                    Number(
                                                        7(183),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3359-3360,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3362-3365,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3369-3763,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3376-3763,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3376-3391,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3390,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3378-3380,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3384-3390,
                                                                            name: enable(249),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3396-3763,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3399-3406,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3400-3406,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3400-3406,
                                                                        name: enable(249),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3431,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3416,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3413-3416,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3419-3430,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            8(317),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        00000000(319),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3438-3763,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3448-3758,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3454-3456,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3454-3456,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3466-3472,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000(321),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3493,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3478,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3475-3478,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3481-3492,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000001(323),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3502-3508,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001(325),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3529,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3514,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3511-3514,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3517-3528,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000010(327),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3538-3544,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010(329),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3565,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3550,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3547-3550,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3553-3564,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000100(331),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3574-3580,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011(333),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3601,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3586,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3583-3586,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3589-3600,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00001000(335),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3610-3616,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100(337),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3637,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3622,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3619-3622,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3625-3636,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00010000(339),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3646-3652,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101(341),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3673,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3658,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3655-3658,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3661-3672,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00100000(343),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3682-3688,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110(345),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3709,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3694,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3691-3694,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3697-3708,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        01000000(347),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3718-3724,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        3(65),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111(349),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3745,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3730,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3727-3730,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3733-3744,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            8(317),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        10000000(351),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3776-4695,
                        lifetime: Static,
                        name: DEC4(353),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3783-3787,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3789-3803,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3795-3800,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3796-3797,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(65),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3798-3799,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3801-3803,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3805-3817,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3805-3811,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3811-3817,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3819-3840,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3826-3836,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3831-3833,
                                                data: LiteralExpr(
                                                    Number(
                                                        15(355),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3834-3835,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3837-3840,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3844-4695,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3851-4695,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3851-3866,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3865,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3853-3855,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3859-3865,
                                                                            name: enable(249),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3871-4695,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3874-3881,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3875-3881,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3875-3881,
                                                                        name: enable(249),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3915,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3891,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3888-3891,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3894-3914,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            16(357),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        0000000000000000(359),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3922-4695,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3932-4690,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3938-3940,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3938-3940,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3950-3957,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0000(303),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3987,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3963,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3960-3963,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3966-3986,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000001(361),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):3996-4003,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0001(305),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4033,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4009,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4006-4009,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4012-4032,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000010(363),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4042-4049,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0010(307),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4079,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4055,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4052-4055,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4058-4078,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000100(365),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4088-4095,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0011(367),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4125,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4101,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4098-4101,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4104-4124,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000001000(369),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4134-4141,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0100(309),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4171,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4147,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4144-4147,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4150-4170,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000010000(371),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4180-4187,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0101(373),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4217,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4193,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4190-4193,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4196-4216,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000100000(375),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4226-4233,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0110(377),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4263,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4239,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4236-4239,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4242-4262,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000001000000(379),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4272-4279,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    0111(381),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4309,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4285,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4282-4285,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4288-4308,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000010000000(383),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4318-4325,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1000(313),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4355,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4331,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4328-4331,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4334-4354,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000100000000(385),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4364-4371,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1001(387),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4401,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4377,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4374-4377,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4380-4400,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000001000000000(389),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4410-4417,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1010(391),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4447,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4423,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4420-4423,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4426-4446,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000010000000000(393),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4456-4463,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1011(395),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4493,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4469,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4466-4469,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4472-4492,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000100000000000(397),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4502-4509,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1100(399),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4539,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4515,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4512-4515,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4518-4538,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0001000000000000(401),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4548-4555,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1101(403),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4585,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4561,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4558-4561,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4564-4584,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0010000000000000(405),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4594-4601,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1110(407),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4631,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4607,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4604-4607,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4610-4630,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0100000000000000(409),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4640-4647,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        4(261),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    1111(411),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4677,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4653,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4650-4653,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4656-4676,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            16(357),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        1000000000000000(413),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4707-6922,
                        lifetime: Static,
                        name: DEC5(415),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4714-4718,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4720-4734,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4726-4731,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4727-4728,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(261),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4729-4730,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4732-4734,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4736-4748,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4736-4742,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4742-4748,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4750-4771,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4757-4767,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4762-4764,
                                                data: LiteralExpr(
                                                    Number(
                                                        31(55),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4765-4766,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4768-4771,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4775-6922,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4782-6922,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4782-4797,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4796,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4784-4786,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4790-4796,
                                                                            name: enable(249),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4802-6922,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4805-4812,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4806-4812,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4806-4812,
                                                                        name: enable(249),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4862,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4822,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4819-4822,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4825-4861,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            32(417),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        00000000000000000000000000000000(419),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4869-6922,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4879-6917,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4885-4887,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4885-4887,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4897-4905,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00000(423),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4951,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4911,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4908-4911,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4914-4950,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000000001(425),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4960-4968,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00001(427),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-5014,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-4974,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4971-4974,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):4977-5013,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000000010(429),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5023-5031,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00010(431),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5077,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5037,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5034-5037,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5040-5076,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000000100(433),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5086-5094,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00011(435),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5140,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5100,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5097-5100,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5103-5139,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000001000(437),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5149-5157,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00100(439),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5203,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5163,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5160-5163,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5166-5202,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000010000(441),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5212-5220,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00101(443),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5266,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5226,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5223-5226,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5229-5265,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000000100000(445),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5275-5283,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00110(447),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5329,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5289,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5286-5289,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5292-5328,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000001000000(449),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5338-5346,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    00111(451),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5392,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5352,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5349-5352,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5355-5391,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000010000000(453),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5401-5409,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01000(455),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5455,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5415,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5412-5415,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5418-5454,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000000100000000(457),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5464-5472,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01001(459),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5518,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5478,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5475-5478,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5481-5517,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000001000000000(461),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5527-5535,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01010(463),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5581,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5541,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5538-5541,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5544-5580,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000010000000000(465),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5590-5598,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01011(467),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5644,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5604,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5601-5604,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5607-5643,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000000100000000000(469),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5653-5661,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01100(471),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5707,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5667,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5664-5667,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5670-5706,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000001000000000000(473),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5716-5724,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01101(475),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5770,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5730,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5727-5730,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5733-5769,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000010000000000000(477),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5779-5787,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01110(479),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5833,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5793,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5790-5793,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5796-5832,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000000100000000000000(481),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5842-5850,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    01111(483),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5896,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5856,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5853-5856,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5859-5895,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000001000000000000000(485),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5905-5913,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10000(487),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5959,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5919,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5916-5919,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5922-5958,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000010000000000000000(489),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5968-5976,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10001(491),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-6022,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-5982,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5979-5982,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):5985-6021,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000000100000000000000000(493),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6031-6039,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10010(495),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6085,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6045,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6042-6045,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6048-6084,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000001000000000000000000(497),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6094-6102,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10011(499),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6148,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6108,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6105-6108,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6111-6147,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000010000000000000000000(501),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6157-6165,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10100(503),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6211,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6171,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6168-6171,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6174-6210,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000000100000000000000000000(505),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6220-6228,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10101(507),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6274,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6234,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6231-6234,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6237-6273,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000001000000000000000000000(509),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6283-6291,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10110(511),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6337,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6297,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6294-6297,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6300-6336,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000010000000000000000000000(513),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6346-6354,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    10111(515),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6400,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6360,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6357-6360,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6363-6399,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000000100000000000000000000000(517),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6409-6417,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11000(519),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6463,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6423,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6420-6423,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6426-6462,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000001000000000000000000000000(521),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6472-6480,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11001(523),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6526,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6486,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6483-6486,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6489-6525,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000010000000000000000000000000(525),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6535-6543,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11010(527),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6589,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6549,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6546-6549,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6552-6588,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00000100000000000000000000000000(529),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6598-6606,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11011(531),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6652,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6612,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6609-6612,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6615-6651,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00001000000000000000000000000000(533),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6661-6669,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11100(535),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6715,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6675,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6672-6675,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6678-6714,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00010000000000000000000000000000(537),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6724-6732,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11101(539),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6778,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6738,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6735-6738,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6741-6777,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        00100000000000000000000000000000(541),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6787-6795,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11110(543),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6841,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6801,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6798-6801,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6804-6840,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        01000000000000000000000000000000(545),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6850-6858,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        5(421),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    11111(547),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6904,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6864,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6861-6864,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6867-6903,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            32(417),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        10000000000000000000000000000000(549),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6935-13311,
                        lifetime: Static,
                        name: DEC6(551),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6942-6946,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6948-6962,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6954-6959,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6955-6956,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(421),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6957-6958,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6960-6962,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6964-6976,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6964-6970,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6970-6976,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6978-6999,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6985-6995,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6990-6992,
                                                data: LiteralExpr(
                                                    Number(
                                                        63(553),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6993-6994,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):6996-6999,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7003-13311,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7010-13311,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7010-7025,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7024,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7012-7014,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7018-7024,
                                                                            name: enable(249),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7030-13311,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7033-7040,
                                                        data: UnaryExpr {
                                                            op: LogicNot,
                                                            expr: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7034-7040,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7034-7040,
                                                                        name: enable(249),
                                                                    },
                                                                ),
                                                            },
                                                            postfix: false,
                                                        },
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7122,
                                                        label: None,
                                                        data: BlockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7050,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7047-7050,
                                                                        name: out(25),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7053-7121,
                                                                data: LiteralExpr(
                                                                    BasedInteger(
                                                                        Some(
                                                                            64(555),
                                                                        ),
                                                                        false,
                                                                        'b',
                                                                        0000000000000000000000000000000000000000000000000000000000000000(557),
                                                                    ),
                                                                ),
                                                            },
                                                            op: Identity,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7129-13311,
                                                            label: None,
                                                            data: SequentialBlock(
                                                                [
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7139-13306,
                                                                        label: None,
                                                                        data: CaseStmt {
                                                                            up: None,
                                                                            kind: Normal,
                                                                            expr: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7145-7147,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7145-7147,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            mode: Normal,
                                                                            items: [
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7157-7166,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000000(561),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7244,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7172,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7169-7172,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7175-7243,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000000001(563),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7253-7262,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000001(565),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7340,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7268,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7265-7268,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7271-7339,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000000010(567),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7349-7358,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000010(569),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7436,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7364,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7361-7364,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7367-7435,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000000100(571),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7445-7454,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000011(573),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7532,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7460,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7457-7460,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7463-7531,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000001000(575),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7541-7550,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000100(577),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7628,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7556,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7553-7556,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7559-7627,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000010000(579),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7637-7646,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000101(581),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7724,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7652,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7649-7652,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7655-7723,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000000100000(583),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7733-7742,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000110(585),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7820,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7748,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7745-7748,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7751-7819,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000001000000(587),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7829-7838,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    000111(589),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7916,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7844,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7841-7844,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7847-7915,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000010000000(591),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7925-7934,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001000(593),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-8012,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-7940,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7937-7940,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):7943-8011,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000000100000000(595),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8021-8030,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001001(597),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8108,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8036,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8033-8036,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8039-8107,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000001000000000(599),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8117-8126,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001010(601),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8204,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8132,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8129-8132,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8135-8203,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000010000000000(603),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8213-8222,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001011(605),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8300,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8228,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8225-8228,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8231-8299,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000000100000000000(607),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8309-8318,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001100(609),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8396,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8324,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8321-8324,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8327-8395,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000001000000000000(611),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8405-8414,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001101(613),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8492,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8420,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8417-8420,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8423-8491,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000010000000000000(615),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8501-8510,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001110(617),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8588,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8516,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8513-8516,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8519-8587,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000000100000000000000(619),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8597-8606,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    001111(621),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8684,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8612,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8609-8612,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8615-8683,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000001000000000000000(623),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8693-8702,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010000(625),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8780,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8708,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8705-8708,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8711-8779,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000010000000000000000(627),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8789-8798,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010001(629),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8876,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8804,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8801-8804,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8807-8875,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000000100000000000000000(631),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8885-8894,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010010(633),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8972,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8900,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8897-8900,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8903-8971,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000001000000000000000000(635),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8981-8990,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010011(637),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-9068,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-8996,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8993-8996,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):8999-9067,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000010000000000000000000(639),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9077-9086,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010100(641),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9164,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9092,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9089-9092,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9095-9163,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000000100000000000000000000(643),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9173-9182,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010101(645),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9260,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9188,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9185-9188,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9191-9259,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000001000000000000000000000(647),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9269-9278,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010110(649),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9356,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9284,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9281-9284,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9287-9355,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000010000000000000000000000(651),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9365-9374,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    010111(653),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9452,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9380,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9377-9380,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9383-9451,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000000100000000000000000000000(655),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9461-9470,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011000(657),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9548,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9476,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9473-9476,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9479-9547,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000001000000000000000000000000(659),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9557-9566,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011001(661),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9644,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9572,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9569-9572,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9575-9643,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000010000000000000000000000000(663),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9653-9662,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011010(665),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9740,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9668,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9665-9668,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9671-9739,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000000100000000000000000000000000(667),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9749-9758,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011011(669),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9836,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9764,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9761-9764,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9767-9835,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000001000000000000000000000000000(671),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9845-9854,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011100(673),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9932,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9860,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9857-9860,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9863-9931,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000010000000000000000000000000000(675),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9941-9950,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011101(677),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-10028,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-9956,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9953-9956,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):9959-10027,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000000100000000000000000000000000000(679),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10037-10046,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011110(681),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10124,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10052,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10049-10052,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10055-10123,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000001000000000000000000000000000000(683),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10133-10142,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    011111(685),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10220,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10148,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10145-10148,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10151-10219,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000010000000000000000000000000000000(687),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10230-10239,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100000(689),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10317,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10245,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10242-10245,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10248-10316,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000000100000000000000000000000000000000(691),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10326-10335,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100001(693),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10413,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10341,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10338-10341,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10344-10412,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000001000000000000000000000000000000000(695),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10422-10431,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100010(697),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10509,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10437,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10434-10437,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10440-10508,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000010000000000000000000000000000000000(699),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10518-10527,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100011(701),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10605,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10533,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10530-10533,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10536-10604,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000000100000000000000000000000000000000000(703),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10614-10623,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100100(705),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10701,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10629,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10626-10629,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10632-10700,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000001000000000000000000000000000000000000(707),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10710-10719,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100101(709),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10797,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10725,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10722-10725,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10728-10796,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000010000000000000000000000000000000000000(711),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10806-10815,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100110(713),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10893,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10821,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10818-10821,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10824-10892,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000000100000000000000000000000000000000000000(715),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10902-10911,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    100111(717),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10989,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10917,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10914-10917,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10920-10988,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000001000000000000000000000000000000000000000(719),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):10998-11007,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101000(721),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11085,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11013,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11010-11013,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11016-11084,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000010000000000000000000000000000000000000000(723),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11094-11103,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101001(725),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11181,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11109,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11106-11109,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11112-11180,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000000100000000000000000000000000000000000000000(727),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11190-11199,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101010(729),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11277,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11205,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11202-11205,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11208-11276,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000001000000000000000000000000000000000000000000(731),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11286-11295,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101011(733),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11373,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11301,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11298-11301,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11304-11372,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000010000000000000000000000000000000000000000000(735),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11382-11391,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101100(737),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11469,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11397,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11394-11397,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11400-11468,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000000100000000000000000000000000000000000000000000(739),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11478-11487,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101101(741),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11565,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11493,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11490-11493,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11496-11564,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000001000000000000000000000000000000000000000000000(743),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11574-11583,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101110(745),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11661,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11589,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11586-11589,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11592-11660,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000010000000000000000000000000000000000000000000000(747),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11670-11679,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    101111(749),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11757,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11685,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11682-11685,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11688-11756,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000000100000000000000000000000000000000000000000000000(751),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11766-11775,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110000(753),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11853,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11781,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11778-11781,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11784-11852,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000001000000000000000000000000000000000000000000000000(755),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11862-11871,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110001(757),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11949,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11877,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11874-11877,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11880-11948,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000010000000000000000000000000000000000000000000000000(759),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11958-11967,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110010(761),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-12045,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-11973,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11970-11973,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):11976-12044,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000000100000000000000000000000000000000000000000000000000(763),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12054-12063,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110011(765),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12141,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12069,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12066-12069,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12072-12140,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000001000000000000000000000000000000000000000000000000000(767),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12150-12159,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110100(769),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12237,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12165,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12162-12165,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12168-12236,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000010000000000000000000000000000000000000000000000000000(771),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12246-12255,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110101(773),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12333,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12261,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12258-12261,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12264-12332,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000000100000000000000000000000000000000000000000000000000000(775),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12342-12351,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110110(777),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12429,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12357,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12354-12357,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12360-12428,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000001000000000000000000000000000000000000000000000000000000(779),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12438-12447,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    110111(781),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12525,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12453,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12450-12453,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12456-12524,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000010000000000000000000000000000000000000000000000000000000(783),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12534-12543,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111000(785),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12621,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12549,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12546-12549,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12552-12620,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000000100000000000000000000000000000000000000000000000000000000(787),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12630-12639,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111001(789),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12717,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12645,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12642-12645,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12648-12716,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000001000000000000000000000000000000000000000000000000000000000(791),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12726-12735,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111010(793),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12813,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12741,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12738-12741,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12744-12812,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000010000000000000000000000000000000000000000000000000000000000(795),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12822-12831,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111011(797),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12909,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12837,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12834-12837,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12840-12908,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0000100000000000000000000000000000000000000000000000000000000000(799),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12918-12927,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111100(801),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-13005,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-12933,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12930-12933,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):12936-13004,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0001000000000000000000000000000000000000000000000000000000000000(803),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13014-13023,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111101(805),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13101,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13029,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13026-13029,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13032-13100,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0010000000000000000000000000000000000000000000000000000000000000(807),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13110-13119,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111110(809),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13197,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13125,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13122-13125,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13128-13196,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        0100000000000000000000000000000000000000000000000000000000000000(811),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                                Expr(
                                                                                    [
                                                                                        Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13206-13215,
                                                                                            data: LiteralExpr(
                                                                                                BasedInteger(
                                                                                                    Some(
                                                                                                        6(559),
                                                                                                    ),
                                                                                                    false,
                                                                                                    'b',
                                                                                                    111111(813),
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                    ],
                                                                                    Stmt {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13293,
                                                                                        label: None,
                                                                                        data: BlockingAssignStmt {
                                                                                            lhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13221,
                                                                                                data: IdentExpr(
                                                                                                    Identifier {
                                                                                                        id: NodeId(
                                                                                                            0,
                                                                                                        ),
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13218-13221,
                                                                                                        name: out(25),
                                                                                                    },
                                                                                                ),
                                                                                            },
                                                                                            rhs: Expr {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13224-13292,
                                                                                                data: LiteralExpr(
                                                                                                    BasedInteger(
                                                                                                        Some(
                                                                                                            64(555),
                                                                                                        ),
                                                                                                        false,
                                                                                                        'b',
                                                                                                        1000000000000000000000000000000000000000000000000000000000000000(815),
                                                                                                    ),
                                                                                                ),
                                                                                            },
                                                                                            op: Identity,
                                                                                        },
                                                                                    },
                                                                                ),
                                                                            ],
                                                                        },
                                                                    },
                                                                ],
                                                            ),
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13325-13477,
                        lifetime: Static,
                        name: MUX2(817),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13332-13336,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13337-13351,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13343-13348,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13344-13345,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(73),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13346-13347,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13349-13351,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13353-13365,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13353-13359,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13359-13365,
                                    name: select(819),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13367-13381,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13374-13377,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13378-13381,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13385-13477,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13392-13477,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13392-13408,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13407,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13395-13397,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13401-13407,
                                                                            name: select(819),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13413-13477,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13419-13425,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13419-13425,
                                                                name: select(819),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13432-13433,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(57),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13447,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13438,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13435-13438,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13446,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13443,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13441-13443,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13444-13445,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(57),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13453-13454,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(73),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13468,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13459,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13456-13459,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13467,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13464,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13462-13464,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13465-13466,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(73),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13491-13691,
                        lifetime: Static,
                        name: MUX4(821),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13498-13502,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13503-13517,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13509-13514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13510-13511,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(65),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13512-13513,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13515-13517,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13519-13537,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13525-13530,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13526-13527,
                                                data: LiteralExpr(
                                                    Number(
                                                        1(73),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13528-13529,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13531-13537,
                                    name: select(819),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13539-13553,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13546-13549,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13550-13553,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13557-13691,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13564-13691,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13564-13580,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13579,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13567-13569,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13573-13579,
                                                                            name: select(819),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13585-13691,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13591-13597,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13591-13597,
                                                                name: select(819),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13604-13605,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(57),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13619,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13610,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13607-13610,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13618,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13615,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13613-13615,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13616-13617,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(57),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13625-13626,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(73),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13640,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13631,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13628-13631,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13639,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13636,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13634-13636,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13637-13638,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(73),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13646-13647,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13661,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13652,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13649-13652,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13660,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13657,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13655-13657,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13658-13659,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13667-13668,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(65),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13682,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13673,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13670-13673,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13681,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13678,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13676-13678,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13679-13680,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(65),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13705-13989,
                        lifetime: Static,
                        name: MUX8(823),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13712-13716,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13717-13731,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13723-13728,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13724-13725,
                                                data: LiteralExpr(
                                                    Number(
                                                        7(183),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13726-13727,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13729-13731,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13733-13751,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13739-13744,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13740-13741,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(95),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13742-13743,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13745-13751,
                                    name: select(819),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13753-13767,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13760-13763,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13764-13767,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13771-13989,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13778-13989,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13778-13794,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13793,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13781-13783,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13787-13793,
                                                                            name: select(819),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13799-13989,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13805-13811,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13805-13811,
                                                                name: select(819),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13818-13819,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(57),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13833,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13824,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13821-13824,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13832,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13829,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13827-13829,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13830-13831,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(57),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13839-13840,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(73),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13854,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13845,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13842-13845,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13853,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13850,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13848-13850,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13851-13852,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(73),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13860-13861,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13875,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13866,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13863-13866,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13874,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13871,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13869-13871,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13872-13873,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13881-13882,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(65),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13896,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13887,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13884-13887,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13895,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13892,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13890-13892,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13893-13894,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(65),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13902-13903,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(261),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13917,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13908,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13905-13908,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13916,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13913,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13911-13913,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13914-13915,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(261),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13923-13924,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(421),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13938,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13929,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13926-13929,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13937,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13934,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13932-13934,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13935-13936,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(421),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13944-13945,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(559),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13959,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13950,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13947-13950,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13958,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13955,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13953-13955,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13956-13957,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(559),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13965-13966,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(183),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13980,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13971,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13968-13971,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13979,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13976,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13974-13976,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):13977-13978,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(183),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14002-14468,
                        lifetime: Static,
                        name: MUX16(825),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14009-14014,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14015-14030,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14021-14027,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14022-14024,
                                                data: LiteralExpr(
                                                    Number(
                                                        15(355),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14025-14026,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14028-14030,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14032-14050,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14038-14043,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14039-14040,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(65),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14041-14042,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14044-14050,
                                    name: select(819),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14052-14066,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14059-14062,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14063-14066,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14070-14468,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14077-14468,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14077-14093,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14092,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14080-14082,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14086-14092,
                                                                            name: select(819),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14098-14468,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14104-14110,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14104-14110,
                                                                name: select(819),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14117-14118,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(57),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14132,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14123,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14120-14123,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14131,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14128,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14126-14128,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14129-14130,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(57),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14138-14139,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(73),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14153,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14144,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14141-14144,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14152,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14149,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14147-14149,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14150-14151,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(73),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14159-14160,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14174,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14165,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14162-14165,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14173,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14170,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14168-14170,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14171-14172,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14180-14181,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(65),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14195,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14186,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14183-14186,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14194,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14191,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14189-14191,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14192-14193,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(65),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14201-14202,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(261),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14216,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14207,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14204-14207,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14215,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14212,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14210-14212,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14213-14214,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(261),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14222-14223,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(421),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14237,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14228,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14225-14228,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14236,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14233,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14231-14233,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14234-14235,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(421),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14243-14244,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(559),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14258,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14249,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14246-14249,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14257,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14254,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14252-14254,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14255-14256,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(559),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14264-14265,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(183),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14279,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14270,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14267-14270,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14278,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14275,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14273-14275,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14276-14277,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(183),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14285-14286,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            8(317),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14300,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14291,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14288-14291,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14299,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14296,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14294-14296,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14297-14298,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        8(317),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14306-14307,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            9(185),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14321,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14312,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14309-14312,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14320,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14317,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14315-14317,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14318-14319,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        9(185),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14327-14329,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            10(299),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14344,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14334,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14331-14334,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14343,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14339,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14337-14339,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14340-14342,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        10(299),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14350-14352,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            11(311),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14367,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14357,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14354-14357,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14366,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14362,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14360-14362,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14363-14365,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        11(311),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14373-14375,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            12(827),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14390,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14380,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14377-14380,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14389,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14385,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14383-14385,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14386-14388,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        12(827),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14396-14398,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            13(829),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14413,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14403,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14400-14403,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14412,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14408,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14406-14408,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14409-14411,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        13(829),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14419-14421,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            14(831),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14436,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14426,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14423-14426,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14435,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14431,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14429-14431,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14432-14434,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        14(831),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14442-14444,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            15(355),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14459,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14449,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14446-14449,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14458,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14454,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14452-14454,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14455-14457,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        15(355),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14481-15315,
                        lifetime: Static,
                        name: MUX32(833),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14488-14493,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14494-14509,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14500-14506,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14501-14503,
                                                data: LiteralExpr(
                                                    Number(
                                                        31(55),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14504-14505,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14507-14509,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14511-14529,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14517-14522,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14518-14519,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(261),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14520-14521,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14523-14529,
                                    name: select(819),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14531-14545,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14538-14541,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14542-14545,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14549-15315,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14556-15315,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14556-14572,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14571,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14559-14561,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14565-14571,
                                                                            name: select(819),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14577-15315,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14583-14589,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14583-14589,
                                                                name: select(819),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14596-14597,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(57),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14611,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14602,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14599-14602,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14610,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14607,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14605-14607,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14608-14609,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(57),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14617-14618,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(73),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14632,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14623,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14620-14623,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14631,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14628,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14626-14628,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14629-14630,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(73),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14638-14639,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14653,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14644,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14641-14644,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14652,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14649,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14647-14649,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14650-14651,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14659-14660,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(65),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14674,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14665,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14662-14665,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14673,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14670,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14668-14670,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14671-14672,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(65),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14680-14681,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(261),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14695,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14686,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14683-14686,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14694,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14691,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14689-14691,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14692-14693,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(261),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14701-14702,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(421),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14716,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14707,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14704-14707,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14715,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14712,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14710-14712,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14713-14714,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(421),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14722-14723,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(559),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14737,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14728,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14725-14728,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14736,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14733,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14731-14733,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14734-14735,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(559),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14743-14744,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(183),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14758,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14749,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14746-14749,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14757,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14754,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14752-14754,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14755-14756,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(183),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14764-14765,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            8(317),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14779,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14770,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14767-14770,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14778,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14775,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14773-14775,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14776-14777,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        8(317),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14785-14786,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            9(185),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14800,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14791,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14788-14791,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14799,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14796,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14794-14796,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14797-14798,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        9(185),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14806-14808,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            10(299),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14823,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14813,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14810-14813,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14822,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14818,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14816-14818,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14819-14821,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        10(299),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14829-14831,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            11(311),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14846,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14836,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14833-14836,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14845,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14841,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14839-14841,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14842-14844,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        11(311),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14852-14854,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            12(827),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14869,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14859,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14856-14859,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14868,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14864,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14862-14864,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14865-14867,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        12(827),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14875-14877,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            13(829),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14892,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14882,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14879-14882,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14891,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14887,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14885-14887,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14888-14890,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        13(829),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14898-14900,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            14(831),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14915,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14905,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14902-14905,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14914,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14910,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14908-14910,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14911-14913,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        14(831),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14921-14923,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            15(355),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14938,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14928,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14925-14928,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14937,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14933,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14931-14933,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14934-14936,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        15(355),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14944-14946,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            16(357),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14961,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14951,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14948-14951,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14960,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14956,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14954-14956,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14957-14959,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        16(357),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14967-14969,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            17(835),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14984,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14974,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14971-14974,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14983,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14979,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14977-14979,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14980-14982,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        17(835),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14990-14992,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            18(837),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-15007,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-14997,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):14994-14997,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15006,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15002,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15000-15002,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15003-15005,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        18(837),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15013-15015,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            19(839),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15030,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15020,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15017-15020,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15029,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15025,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15023-15025,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15026-15028,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        19(839),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15036-15038,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            20(841),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15053,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15043,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15040-15043,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15052,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15048,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15046-15048,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15049-15051,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        20(841),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15059-15061,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            21(843),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15076,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15066,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15063-15066,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15075,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15071,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15069-15071,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15072-15074,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        21(843),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15082-15084,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            22(845),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15099,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15089,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15086-15089,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15098,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15094,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15092-15094,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15095-15097,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        22(845),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15105-15107,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            23(847),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15122,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15112,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15109-15112,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15121,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15117,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15115-15117,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15118-15120,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        23(847),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15128-15130,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            24(849),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15145,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15135,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15132-15135,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15144,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15140,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15138-15140,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15141-15143,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        24(849),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15151-15153,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            25(851),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15168,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15158,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15155-15158,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15167,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15163,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15161-15163,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15164-15166,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        25(851),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15174-15176,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            26(853),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15191,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15181,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15178-15181,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15190,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15186,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15184-15186,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15187-15189,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        26(853),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15197-15199,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            27(855),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15214,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15204,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15201-15204,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15213,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15209,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15207-15209,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15210-15212,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        27(855),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15220-15222,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            28(857),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15237,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15227,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15224-15227,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15236,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15232,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15230-15232,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15233-15235,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        28(857),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15243-15245,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            29(859),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15260,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15250,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15247-15250,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15259,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15255,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15253-15255,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15256-15258,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        29(859),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15266-15268,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            30(861),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15283,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15273,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15270-15273,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15282,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15278,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15276-15278,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15279-15281,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        30(861),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15289-15291,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            31(55),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15306,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15296,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15293-15296,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15305,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15301,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15299-15301,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15302-15304,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        31(55),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15328-16898,
                        lifetime: Static,
                        name: MUX64(863),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15335-15340,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15341-15356,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15347-15353,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15348-15350,
                                                data: LiteralExpr(
                                                    Number(
                                                        63(553),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15351-15352,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15354-15356,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15358-15376,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15364-15369,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15365-15366,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(421),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15367-15368,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15370-15376,
                                    name: select(819),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15378-15392,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15385-15388,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15389-15392,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15396-16898,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15403-16898,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15403-15419,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15418,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15406-15408,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15412-15418,
                                                                            name: select(819),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15424-16898,
                                                label: None,
                                                data: CaseStmt {
                                                    up: None,
                                                    kind: Normal,
                                                    expr: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15430-15436,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15430-15436,
                                                                name: select(819),
                                                            },
                                                        ),
                                                    },
                                                    mode: Normal,
                                                    items: [
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15443-15444,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            0(57),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15458,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15449,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15446-15449,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15457,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15454,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15452-15454,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15455-15456,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        0(57),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15464-15465,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            1(73),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15479,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15470,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15467-15470,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15478,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15475,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15473-15475,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15476-15477,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        1(73),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15485-15486,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            2(95),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15500,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15491,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15488-15491,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15499,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15496,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15494-15496,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15497-15498,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        2(95),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15506-15507,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            3(65),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15521,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15512,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15509-15512,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15520,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15517,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15515-15517,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15518-15519,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        3(65),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15527-15528,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            4(261),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15542,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15533,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15530-15533,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15541,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15538,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15536-15538,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15539-15540,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        4(261),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15548-15549,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            5(421),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15563,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15554,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15551-15554,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15562,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15559,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15557-15559,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15560-15561,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        5(421),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15569-15570,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            6(559),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15584,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15575,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15572-15575,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15583,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15580,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15578-15580,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15581-15582,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        6(559),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15590-15591,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            7(183),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15605,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15596,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15593-15596,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15604,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15601,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15599-15601,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15602-15603,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        7(183),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15611-15612,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            8(317),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15626,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15617,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15614-15617,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15625,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15622,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15620-15622,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15623-15624,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        8(317),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15632-15633,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            9(185),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15647,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15638,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15635-15638,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15646,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15643,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15641-15643,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15644-15645,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        9(185),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15653-15655,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            10(299),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15670,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15660,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15657-15660,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15669,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15665,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15663-15665,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15666-15668,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        10(299),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15676-15678,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            11(311),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15693,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15683,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15680-15683,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15692,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15688,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15686-15688,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15689-15691,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        11(311),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15699-15701,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            12(827),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15716,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15706,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15703-15706,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15715,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15711,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15709-15711,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15712-15714,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        12(827),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15722-15724,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            13(829),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15739,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15729,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15726-15729,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15738,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15734,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15732-15734,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15735-15737,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        13(829),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15745-15747,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            14(831),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15762,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15752,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15749-15752,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15761,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15757,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15755-15757,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15758-15760,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        14(831),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15768-15770,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            15(355),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15785,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15775,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15772-15775,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15784,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15780,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15778-15780,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15781-15783,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        15(355),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15791-15793,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            16(357),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15808,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15798,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15795-15798,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15807,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15803,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15801-15803,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15804-15806,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        16(357),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15814-15816,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            17(835),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15831,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15821,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15818-15821,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15830,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15826,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15824-15826,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15827-15829,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        17(835),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15837-15839,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            18(837),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15854,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15844,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15841-15844,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15853,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15849,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15847-15849,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15850-15852,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        18(837),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15860-15862,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            19(839),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15877,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15867,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15864-15867,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15876,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15872,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15870-15872,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15873-15875,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        19(839),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15883-15885,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            20(841),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15900,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15890,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15887-15890,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15899,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15895,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15893-15895,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15896-15898,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        20(841),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15906-15908,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            21(843),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15923,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15913,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15910-15913,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15922,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15918,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15916-15918,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15919-15921,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        21(843),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15929-15931,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            22(845),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15946,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15936,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15933-15936,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15945,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15941,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15939-15941,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15942-15944,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        22(845),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15952-15954,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            23(847),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15969,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15959,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15956-15959,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15968,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15964,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15962-15964,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15965-15967,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        23(847),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15975-15977,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            24(849),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15992,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15982,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15979-15982,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15991,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15987,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15985-15987,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15988-15990,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        24(849),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):15998-16000,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            25(851),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16015,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16005,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16002-16005,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16014,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16010,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16008-16010,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16011-16013,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        25(851),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16021-16023,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            26(853),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16038,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16028,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16025-16028,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16037,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16033,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16031-16033,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16034-16036,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        26(853),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16044-16046,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            27(855),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16061,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16051,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16048-16051,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16060,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16056,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16054-16056,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16057-16059,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        27(855),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16067-16069,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            28(857),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16084,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16074,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16071-16074,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16083,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16079,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16077-16079,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16080-16082,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        28(857),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16090-16092,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            29(859),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16107,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16097,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16094-16097,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16106,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16102,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16100-16102,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16103-16105,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        29(859),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16113-16115,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            30(861),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16130,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16120,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16117-16120,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16129,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16125,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16123-16125,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16126-16128,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        30(861),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16136-16138,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            31(55),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16153,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16143,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16140-16143,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16152,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16148,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16146-16148,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16149-16151,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        31(55),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16159-16161,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            32(417),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16176,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16166,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16163-16166,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16175,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16171,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16169-16171,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16172-16174,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        32(417),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16182-16184,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            33(865),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16199,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16189,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16186-16189,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16198,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16194,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16192-16194,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16195-16197,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        33(865),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16205-16207,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            34(867),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16222,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16212,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16209-16212,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16221,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16217,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16215-16217,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16218-16220,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        34(867),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16228-16230,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            35(869),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16245,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16235,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16232-16235,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16244,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16240,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16238-16240,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16241-16243,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        35(869),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16251-16253,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            36(871),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16268,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16258,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16255-16258,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16267,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16263,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16261-16263,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16264-16266,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        36(871),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16274-16276,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            37(873),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16291,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16281,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16278-16281,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16290,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16286,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16284-16286,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16287-16289,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        37(873),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16297-16299,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            38(875),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16314,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16304,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16301-16304,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16313,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16309,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16307-16309,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16310-16312,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        38(875),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16320-16322,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            39(877),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16337,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16327,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16324-16327,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16336,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16332,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16330-16332,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16333-16335,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        39(877),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16343-16345,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            40(879),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16360,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16350,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16347-16350,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16359,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16355,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16353-16355,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16356-16358,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        40(879),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16366-16368,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            41(881),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16383,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16373,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16370-16373,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16382,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16378,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16376-16378,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16379-16381,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        41(881),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16389-16391,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            42(883),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16406,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16396,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16393-16396,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16405,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16401,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16399-16401,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16402-16404,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        42(883),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16412-16414,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            43(885),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16429,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16419,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16416-16419,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16428,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16424,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16422-16424,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16425-16427,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        43(885),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16435-16437,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            44(887),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16452,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16442,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16439-16442,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16451,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16447,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16445-16447,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16448-16450,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        44(887),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16458-16460,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            45(889),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16475,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16465,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16462-16465,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16474,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16470,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16468-16470,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16471-16473,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        45(889),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16481-16483,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            46(891),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16498,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16488,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16485-16488,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16497,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16493,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16491-16493,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16494-16496,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        46(891),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16504-16506,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            47(893),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16521,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16511,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16508-16511,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16520,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16516,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16514-16516,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16517-16519,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        47(893),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16527-16529,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            48(895),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16544,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16534,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16531-16534,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16543,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16539,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16537-16539,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16540-16542,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        48(895),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16550-16552,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            49(897),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16567,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16557,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16554-16557,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16566,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16562,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16560-16562,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16563-16565,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        49(897),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16573-16575,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            50(899),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16590,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16580,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16577-16580,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16589,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16585,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16583-16585,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16586-16588,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        50(899),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16596-16598,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            51(901),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16613,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16603,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16600-16603,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16612,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16608,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16606-16608,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16609-16611,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        51(901),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16619-16621,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            52(903),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16636,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16626,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16623-16626,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16635,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16631,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16629-16631,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16632-16634,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        52(903),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16642-16644,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            53(905),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16659,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16649,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16646-16649,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16658,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16654,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16652-16654,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16655-16657,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        53(905),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16665-16667,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            54(907),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16682,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16672,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16669-16672,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16681,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16677,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16675-16677,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16678-16680,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        54(907),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16688-16690,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            55(909),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16705,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16695,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16692-16695,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16704,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16700,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16698-16700,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16701-16703,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        55(909),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16711-16713,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            56(911),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16728,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16718,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16715-16718,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16727,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16723,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16721-16723,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16724-16726,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        56(911),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16734-16736,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            57(913),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16751,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16741,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16738-16741,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16750,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16746,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16744-16746,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16747-16749,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        57(913),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16757-16759,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            58(915),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16774,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16764,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16761-16764,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16773,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16769,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16767-16769,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16770-16772,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        58(915),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16780-16782,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            59(917),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16797,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16787,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16784-16787,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16796,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16792,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16790-16792,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16793-16795,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        59(917),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16803-16805,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            60(919),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16820,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16810,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16807-16810,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16819,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16815,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16813-16815,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16816-16818,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        60(919),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16826-16828,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            61(921),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16843,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16833,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16830-16833,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16842,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16838,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16836-16838,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16839-16841,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        61(921),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16849-16851,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            62(923),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16866,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16856,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16853-16856,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16865,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16861,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16859-16861,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16862-16864,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        62(923),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                        Expr(
                                                            [
                                                                Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16872-16874,
                                                                    data: LiteralExpr(
                                                                        Number(
                                                                            63(553),
                                                                            None,
                                                                        ),
                                                                    ),
                                                                },
                                                            ],
                                                            Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16889,
                                                                label: None,
                                                                data: BlockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16879,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16876-16879,
                                                                                name: out(25),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16888,
                                                                        data: IndexExpr {
                                                                            indexee: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16884,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16882-16884,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            index: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16885-16887,
                                                                                data: LiteralExpr(
                                                                                    Number(
                                                                                        63(553),
                                                                                        None,
                                                                                    ),
                                                                                ),
                                                                            },
                                                                        },
                                                                    },
                                                                    op: Identity,
                                                                },
                                                            },
                                                        ),
                                                    ],
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16911-17001,
                        lifetime: Static,
                        name: ADD1(925),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16918-16922,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16923-16932,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16923-16929,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16929-16932,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16934-16937,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16932-16934,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16934-16937,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16939-16942,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16937-16939,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16939-16942,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16944-16954,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16944-16951,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16951-16954,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16956-16960,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16954-16956,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16956-16960,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16964-17001,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16971-16982,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16972-16976,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16972-16976,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16978-16981,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16978-16981,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-17000,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16994,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16988,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16985-16988,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16991-16994,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16991-16994,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16997-17000,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):16997-17000,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17014-17166,
                        lifetime: Static,
                        name: ADD2(931),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17021-17025,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17028-17046,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17038-17046,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17028-17038,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17038-17042,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17045-17046,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17048-17068,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17054-17064,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17061,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17059,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17055-17059,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17060-17061,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17062-17063,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17065-17068,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17070-17073,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17068-17070,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17070-17073,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17080-17089,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17080-17086,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17086-17089,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17091-17112,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17098-17108,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17105,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17103,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17099-17103,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17104-17105,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17106-17107,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17109-17112,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17114-17125,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17114-17121,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17121-17125,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17129-17166,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17136-17147,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17137-17141,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17137-17141,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17143-17146,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17143-17146,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17165,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17159,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17153,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17150-17153,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17156-17159,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17156-17159,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17162-17165,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17162-17165,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17179-17331,
                        lifetime: Static,
                        name: ADD4(933),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17186-17190,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17193-17211,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17203-17211,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17193-17203,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17203-17207,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17210-17211,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17213-17233,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17219-17229,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17226,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17224,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17220-17224,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17225-17226,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17227-17228,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17230-17233,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17235-17238,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17233-17235,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17235-17238,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17245-17254,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17245-17251,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17251-17254,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17256-17277,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17263-17273,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17270,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17268,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17264-17268,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17269-17270,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17271-17272,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17274-17277,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17279-17290,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17279-17286,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17286-17290,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17294-17331,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17301-17312,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17302-17306,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17302-17306,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17308-17311,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17308-17311,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17330,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17324,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17318,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17315-17318,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17321-17324,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17321-17324,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17327-17330,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17327-17330,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17344-17496,
                        lifetime: Static,
                        name: ADD8(935),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17351-17355,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17358-17376,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17368-17376,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17358-17368,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17368-17372,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17375-17376,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17378-17398,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17384-17394,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17391,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17389,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17385-17389,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17390-17391,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17392-17393,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17395-17398,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17400-17403,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17398-17400,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17400-17403,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17410-17419,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17410-17416,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17416-17419,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17421-17442,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17428-17438,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17435,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17433,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17429-17433,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17434-17435,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17436-17437,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17439-17442,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17444-17455,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17444-17451,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17451-17455,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17459-17496,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17466-17477,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17467-17471,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17467-17471,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17473-17476,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17473-17476,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17495,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17489,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17483,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17480-17483,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17486-17489,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17486-17489,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17492-17495,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17492-17495,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17509-17663,
                        lifetime: Static,
                        name: ADD16(937),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17516-17521,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17524-17543,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17534-17543,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17524-17534,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17534-17538,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17541-17543,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17545-17565,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17551-17561,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17558,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17556,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17552-17556,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17557-17558,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17559-17560,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17562-17565,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17567-17570,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17565-17567,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17567-17570,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17577-17586,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17577-17583,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17583-17586,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17588-17609,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17595-17605,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17602,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17600,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17596-17600,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17601-17602,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17603-17604,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17606-17609,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17611-17622,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17611-17618,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17618-17622,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17626-17663,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17633-17644,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17634-17638,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17634-17638,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17640-17643,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17640-17643,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17662,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17656,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17650,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17647-17650,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17653-17656,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17653-17656,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17659-17662,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17659-17662,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17676-17830,
                        lifetime: Static,
                        name: ADD32(939),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17683-17688,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17691-17710,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17701-17710,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17691-17701,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17701-17705,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17708-17710,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17712-17732,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17718-17728,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17725,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17723,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17719-17723,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17724-17725,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17726-17727,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17729-17732,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17734-17737,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17732-17734,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17734-17737,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17744-17753,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17744-17750,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17750-17753,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17755-17776,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17762-17772,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17769,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17767,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17763-17767,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17768-17769,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17770-17771,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17773-17776,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17778-17789,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17778-17785,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17785-17789,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17793-17830,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17800-17811,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17801-17805,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17801-17805,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17807-17810,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17807-17810,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17829,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17823,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17817,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17814-17817,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17820-17823,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17820-17823,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17826-17829,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17826-17829,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17842-17996,
                        lifetime: Static,
                        name: ADD64(941),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17849-17854,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17857-17876,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17867-17876,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17857-17867,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17867-17871,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17874-17876,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17878-17898,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17884-17894,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17891,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17889,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17885-17889,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17890-17891,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17892-17893,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17895-17898,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17900-17903,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17898-17900,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17900-17903,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17910-17919,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17910-17916,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17916-17919,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17921-17942,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17928-17938,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17935,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17933,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17929-17933,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17934-17935,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17936-17937,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17939-17942,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17944-17955,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17944-17951,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17951-17955,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17959-17996,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17966-17977,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17967-17971,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17967-17971,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17973-17976,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17973-17976,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17995,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17989,
                                                        data: BinaryExpr {
                                                            op: Add,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17983,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17980-17983,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17986-17989,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17986-17989,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17992-17995,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):17992-17995,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18009-18099,
                        lifetime: Static,
                        name: SUB1(943),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18016-18020,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18021-18030,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18021-18027,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18027-18030,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18032-18035,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18030-18032,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18032-18035,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18037-18040,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18035-18037,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18037-18040,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18042-18052,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18042-18049,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18049-18052,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18054-18058,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18052-18054,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18054-18058,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18062-18099,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18069-18080,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18070-18074,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18070-18074,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18076-18079,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18076-18079,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18098,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18092,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18086,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18083-18086,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18089-18092,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18089-18092,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18095-18098,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18095-18098,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18112-18264,
                        lifetime: Static,
                        name: SUB2(945),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18119-18123,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18126-18144,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18136-18144,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18126-18136,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18136-18140,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18143-18144,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18146-18166,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18152-18162,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18159,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18157,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18153-18157,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18158-18159,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18160-18161,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18163-18166,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18168-18171,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18166-18168,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18168-18171,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18178-18187,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18178-18184,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18184-18187,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18189-18210,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18196-18206,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18203,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18201,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18197-18201,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18202-18203,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18204-18205,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18207-18210,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18212-18223,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18212-18219,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18219-18223,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18227-18264,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18234-18245,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18235-18239,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18235-18239,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18241-18244,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18241-18244,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18263,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18257,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18251,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18248-18251,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18254-18257,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18254-18257,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18260-18263,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18260-18263,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18277-18429,
                        lifetime: Static,
                        name: SUB4(947),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18284-18288,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18291-18309,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18301-18309,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18291-18301,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18301-18305,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18308-18309,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18311-18331,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18317-18327,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18324,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18322,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18318-18322,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18323-18324,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18325-18326,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18328-18331,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18333-18336,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18331-18333,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18333-18336,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18343-18352,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18343-18349,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18349-18352,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18354-18375,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18361-18371,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18368,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18366,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18362-18366,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18367-18368,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18369-18370,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18372-18375,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18377-18388,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18377-18384,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18384-18388,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18392-18429,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18399-18410,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18400-18404,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18400-18404,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18406-18409,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18406-18409,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18428,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18422,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18416,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18413-18416,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18419-18422,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18419-18422,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18425-18428,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18425-18428,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18442-18594,
                        lifetime: Static,
                        name: SUB8(949),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18449-18453,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18456-18474,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18466-18474,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18456-18466,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18466-18470,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18473-18474,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18476-18496,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18482-18492,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18489,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18487,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18483-18487,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18488-18489,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18490-18491,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18493-18496,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18498-18501,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18496-18498,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18498-18501,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18508-18517,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18508-18514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18514-18517,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18519-18540,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18526-18536,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18533,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18531,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18527-18531,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18532-18533,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18534-18535,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18537-18540,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18542-18553,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18542-18549,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18549-18553,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18557-18594,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18564-18575,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18565-18569,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18565-18569,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18571-18574,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18571-18574,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18593,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18587,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18581,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18578-18581,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18584-18587,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18584-18587,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18590-18593,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18590-18593,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18607-18761,
                        lifetime: Static,
                        name: SUB16(951),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18614-18619,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18622-18641,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18632-18641,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18622-18632,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18632-18636,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18639-18641,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18643-18663,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18649-18659,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18656,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18654,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18650-18654,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18655-18656,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18657-18658,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18660-18663,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18665-18668,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18663-18665,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18665-18668,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18675-18684,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18675-18681,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18681-18684,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18686-18707,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18693-18703,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18700,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18698,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18694-18698,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18699-18700,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18701-18702,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18704-18707,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18709-18720,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18709-18716,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18716-18720,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18724-18761,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18731-18742,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18732-18736,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18732-18736,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18738-18741,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18738-18741,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18760,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18754,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18748,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18745-18748,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18751-18754,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18751-18754,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18757-18760,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18757-18760,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18774-18928,
                        lifetime: Static,
                        name: SUB32(953),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18781-18786,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18789-18808,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18799-18808,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18789-18799,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18799-18803,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18806-18808,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18810-18830,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18816-18826,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18823,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18821,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18817-18821,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18822-18823,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18824-18825,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18827-18830,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18832-18835,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18830-18832,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18832-18835,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18842-18851,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18842-18848,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18848-18851,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18853-18874,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18860-18870,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18867,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18865,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18861-18865,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18866-18867,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18868-18869,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18871-18874,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18876-18887,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18876-18883,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18883-18887,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18891-18928,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18898-18909,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18899-18903,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18899-18903,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18905-18908,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18905-18908,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18927,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18921,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18915,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18912-18915,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18918-18921,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18918-18921,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18924-18927,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18924-18927,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18940-19094,
                        lifetime: Static,
                        name: SUB64(955),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18947-18952,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18955-18974,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18965-18974,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18955-18965,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18965-18969,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18972-18974,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18976-18996,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18982-18992,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18989,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18987,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18983-18987,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18988-18989,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18990-18991,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18993-18996,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18998-19001,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18996-18998,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):18998-19001,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19008-19017,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19008-19014,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19014-19017,
                                    name: cin(927),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19019-19040,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19026-19036,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19033,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19031,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19027-19031,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19032-19033,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19034-19035,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19037-19040,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19042-19053,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19042-19049,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19049-19053,
                                    name: cout(929),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19057-19094,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19064-19075,
                                                data: ConcatExpr {
                                                    repeat: None,
                                                    exprs: [
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19065-19069,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19065-19069,
                                                                    name: cout(929),
                                                                },
                                                            ),
                                                        },
                                                        Expr {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19071-19074,
                                                            data: IdentExpr(
                                                                Identifier {
                                                                    id: NodeId(
                                                                        0,
                                                                    ),
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19071-19074,
                                                                    name: out(25),
                                                                },
                                                            ),
                                                        },
                                                    ],
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19093,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19087,
                                                        data: BinaryExpr {
                                                            op: Sub,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19081,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19078-19081,
                                                                        name: in1(21),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19084-19087,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19084-19087,
                                                                        name: in2(23),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19090-19093,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19090-19093,
                                                                name: cin(927),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19107-19205,
                        lifetime: Static,
                        name: MUL1(957),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19114-19118,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19121-19139,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19131-19139,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19121-19131,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19131-19135,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19138-19139,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19141-19150,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19141-19147,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19147-19150,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19152-19155,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19150-19152,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19152-19155,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19157-19180,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19164-19176,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19173,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19171,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19165-19166,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(95),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19167-19171,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19167-19171,
                                                                        name: SIZE(255),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19172-19173,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19174-19175,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19177-19180,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19184-19205,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19191-19194,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19191-19194,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19204,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19200,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19197-19200,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19201-19204,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19201-19204,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19218-19327,
                        lifetime: Static,
                        name: MUL2(959),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19225-19229,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19232-19250,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19242-19250,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19232-19242,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19242-19246,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19249-19250,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19252-19272,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19258-19268,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19265,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19263,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19259-19263,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19264-19265,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19266-19267,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19269-19272,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19274-19277,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19272-19274,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19274-19277,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19279-19302,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19286-19298,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19295,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19293,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19287-19288,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(95),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19289-19293,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19289-19293,
                                                                        name: SIZE(255),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19294-19295,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19296-19297,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19299-19302,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19306-19327,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19313-19316,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19313-19316,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19326,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19322,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19319-19322,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19323-19326,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19323-19326,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19340-19449,
                        lifetime: Static,
                        name: MUL4(961),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19347-19351,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19354-19372,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19364-19372,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19354-19364,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19364-19368,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19371-19372,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19374-19394,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19380-19390,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19387,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19385,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19381-19385,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19386-19387,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19388-19389,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19391-19394,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19396-19399,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19394-19396,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19396-19399,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19401-19424,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19408-19420,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19417,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19415,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19409-19410,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(95),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19411-19415,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19411-19415,
                                                                        name: SIZE(255),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19416-19417,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19418-19419,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19421-19424,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19428-19449,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19435-19438,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19435-19438,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19448,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19444,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19441-19444,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19445-19448,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19445-19448,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19462-19571,
                        lifetime: Static,
                        name: MUL8(963),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19469-19473,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19476-19494,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19486-19494,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19476-19486,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19486-19490,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19493-19494,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19496-19516,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19502-19512,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19509,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19507,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19503-19507,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19508-19509,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19510-19511,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19513-19516,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19518-19521,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19516-19518,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19518-19521,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19523-19546,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19530-19542,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19539,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19537,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19531-19532,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(95),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19533-19537,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19533-19537,
                                                                        name: SIZE(255),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19538-19539,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19540-19541,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19543-19546,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19550-19571,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19557-19560,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19557-19560,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19570,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19566,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19563-19566,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19567-19570,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19567-19570,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19584-19695,
                        lifetime: Static,
                        name: MUL16(965),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19591-19596,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19599-19618,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19609-19618,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19599-19609,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19609-19613,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19616-19618,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19620-19640,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19626-19636,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19633,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19631,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19627-19631,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19632-19633,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19634-19635,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19637-19640,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19642-19645,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19640-19642,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19642-19645,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19647-19670,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19654-19666,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19663,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19661,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19655-19656,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(95),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19657-19661,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19657-19661,
                                                                        name: SIZE(255),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19662-19663,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19664-19665,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19667-19670,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19674-19695,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19681-19684,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19681-19684,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19694,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19690,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19687-19690,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19691-19694,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19691-19694,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19708-19819,
                        lifetime: Static,
                        name: MUL32(967),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19715-19720,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19723-19742,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19733-19742,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19723-19733,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19733-19737,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19740-19742,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19744-19764,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19750-19760,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19757,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19755,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19751-19755,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19756-19757,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19758-19759,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19761-19764,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19766-19769,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19764-19766,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19766-19769,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19771-19794,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19778-19790,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19787,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19785,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19779-19780,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(95),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19781-19785,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19781-19785,
                                                                        name: SIZE(255),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19786-19787,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19788-19789,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19791-19794,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19798-19819,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19805-19808,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19805-19808,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19818,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19814,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19811-19814,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19815-19818,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19815-19818,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19832-19943,
                        lifetime: Static,
                        name: MUL64(969),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19839-19844,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19847-19866,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19857-19866,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19847-19857,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19857-19861,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19864-19866,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19868-19888,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19874-19884,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19881,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19879,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19875-19879,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19880-19881,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19882-19883,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19885-19888,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19890-19893,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19888-19890,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19890-19893,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19895-19918,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19902-19914,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19911,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19909,
                                                        data: BinaryExpr {
                                                            op: Mul,
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19903-19904,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        2(95),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19905-19909,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19905-19909,
                                                                        name: SIZE(255),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19910-19911,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19912-19913,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19915-19918,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19922-19943,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19929-19932,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19929-19932,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19942,
                                                data: BinaryExpr {
                                                    op: Mul,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19938,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19935-19938,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19939-19942,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19939-19942,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19956-20068,
                        lifetime: Static,
                        name: DIV1(971),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19963-19967,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19970-19988,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19980-19988,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19970-19980,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19980-19984,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19987-19988,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19990-19999,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19990-19996,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19996-19999,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20001-20004,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):19999-20001,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20001-20004,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20006-20016,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20006-20013,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20013-20016,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20018-20021,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20016-20018,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20018-20021,
                                    name: rem(973),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20025-20046,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20032-20035,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20032-20035,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20045,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20041,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20038-20041,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20042-20045,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20042-20045,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20047-20068,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20054-20057,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20054-20057,
                                                        name: rem(973),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20067,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20063,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20060-20063,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20064-20067,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20064-20067,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20081-20220,
                        lifetime: Static,
                        name: DIV2(975),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20088-20092,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20095-20113,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20105-20113,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20095-20105,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20105-20109,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20112-20113,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20115-20135,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20121-20131,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20128,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20126,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20122-20126,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20127-20128,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20129-20130,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20132-20135,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20137-20140,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20135-20137,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20137-20140,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20147-20168,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20154-20164,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20161,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20159,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20155-20159,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20160-20161,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20162-20163,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20165-20168,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20170-20173,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20168-20170,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20170-20173,
                                    name: rem(973),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20177-20198,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20184-20187,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20184-20187,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20197,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20193,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20190-20193,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20194-20197,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20194-20197,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20199-20220,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20206-20209,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20206-20209,
                                                        name: rem(973),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20219,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20215,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20212-20215,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20216-20219,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20216-20219,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20233-20372,
                        lifetime: Static,
                        name: DIV4(977),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20240-20244,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20247-20265,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20257-20265,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20247-20257,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20257-20261,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20264-20265,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20267-20287,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20273-20283,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20280,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20278,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20274-20278,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20279-20280,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20281-20282,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20284-20287,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20289-20292,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20287-20289,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20289-20292,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20299-20320,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20306-20316,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20313,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20311,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20307-20311,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20312-20313,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20314-20315,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20317-20320,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20322-20325,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20320-20322,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20322-20325,
                                    name: rem(973),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20329-20350,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20336-20339,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20336-20339,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20349,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20345,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20342-20345,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20346-20349,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20346-20349,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20351-20372,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20358-20361,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20358-20361,
                                                        name: rem(973),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20371,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20367,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20364-20367,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20368-20371,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20368-20371,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20385-20524,
                        lifetime: Static,
                        name: DIV8(979),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20392-20396,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20399-20417,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20409-20417,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20399-20409,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20409-20413,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20416-20417,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20419-20439,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20425-20435,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20432,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20430,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20426-20430,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20431-20432,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20433-20434,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20436-20439,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20441-20444,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20439-20441,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20441-20444,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20451-20472,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20458-20468,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20465,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20463,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20459-20463,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20464-20465,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20466-20467,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20469-20472,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20474-20477,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20472-20474,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20474-20477,
                                    name: rem(973),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20481-20502,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20488-20491,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20488-20491,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20501,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20497,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20494-20497,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20498-20501,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20498-20501,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20503-20524,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20510-20513,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20510-20513,
                                                        name: rem(973),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20523,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20519,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20516-20519,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20520-20523,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20520-20523,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20537-20678,
                        lifetime: Static,
                        name: DIV16(981),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20544-20549,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20552-20571,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20562-20571,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20552-20562,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20562-20566,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20569-20571,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20573-20593,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20579-20589,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20586,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20584,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20580-20584,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20585-20586,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20587-20588,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20590-20593,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20595-20598,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20593-20595,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20595-20598,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20605-20626,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20612-20622,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20619,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20617,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20613-20617,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20618-20619,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20620-20621,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20623-20626,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20628-20631,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20626-20628,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20628-20631,
                                    name: rem(973),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20635-20656,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20642-20645,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20642-20645,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20655,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20651,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20648-20651,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20652-20655,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20652-20655,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20657-20678,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20664-20667,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20664-20667,
                                                        name: rem(973),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20677,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20673,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20670-20673,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20674-20677,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20674-20677,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20691-20832,
                        lifetime: Static,
                        name: DIV32(983),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20698-20703,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20706-20725,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20716-20725,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20706-20716,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20716-20720,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20723-20725,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20727-20747,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20733-20743,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20740,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20738,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20734-20738,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20739-20740,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20741-20742,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20744-20747,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20749-20752,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20747-20749,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20749-20752,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20759-20780,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20766-20776,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20773,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20771,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20767-20771,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20772-20773,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20774-20775,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20777-20780,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20782-20785,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20780-20782,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20782-20785,
                                    name: rem(973),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20789-20810,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20796-20799,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20796-20799,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20809,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20805,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20802-20805,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20806-20809,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20806-20809,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20811-20832,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20818-20821,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20818-20821,
                                                        name: rem(973),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20831,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20827,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20824-20827,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20828-20831,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20828-20831,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20845-20986,
                        lifetime: Static,
                        name: DIV64(985),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20852-20857,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20860-20879,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20870-20879,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20860-20870,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20870-20874,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20877-20879,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20881-20901,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20887-20897,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20894,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20892,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20888-20892,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20893-20894,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20895-20896,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20898-20901,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20903-20906,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20901-20903,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20903-20906,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20913-20934,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20920-20930,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20927,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20925,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20921-20925,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20926-20927,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20928-20929,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20931-20934,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20936-20939,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20934-20936,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20936-20939,
                                    name: rem(973),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20943-20964,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20950-20953,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20950-20953,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20963,
                                                data: BinaryExpr {
                                                    op: Div,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20959,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20956-20959,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20960-20963,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20960-20963,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20965-20986,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20972-20975,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20972-20975,
                                                        name: rem(973),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20985,
                                                data: BinaryExpr {
                                                    op: Mod,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20981,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20978-20981,
                                                                name: in1(21),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20982-20985,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20982-20985,
                                                                name: in2(23),
                                                            },
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):20999-21073,
                        lifetime: Static,
                        name: FF(987),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21006-21008,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21010-21017,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21010-21016,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21016-21017,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21019-21022,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21017-21019,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21019-21022,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21024-21036,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21031-21034,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21035-21036,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21039-21073,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21046-21073,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21046-21061,
                                                    data: Expr(
                                                        Edge {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21049-21060,
                                                            edge: Posedge,
                                                            value: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21057-21060,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21057-21060,
                                                                        name: clk(35),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21073,
                                                label: None,
                                                data: NonblockingAssignStmt {
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21067,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21066-21067,
                                                                name: q(77),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21071-21072,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21071-21072,
                                                                name: d(11),
                                                            },
                                                        ),
                                                    },
                                                    delay: None,
                                                    event: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21086-21217,
                        lifetime: Static,
                        name: RFF(989),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21093-21096,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21097-21104,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21097-21103,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21103-21104,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21106-21109,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21104-21106,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21106-21109,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21111-21116,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21109-21111,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21111-21116,
                                    name: reset(79),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21118-21130,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21125-21128,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21129-21130,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21133-21217,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21140-21217,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21140-21171,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21142-21170,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21142-21153,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21150-21153,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21150-21153,
                                                                            name: clk(35),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21157-21170,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21165-21170,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21165-21170,
                                                                            name: reset(79),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21176-21217,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21179-21184,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21179-21184,
                                                                name: reset(79),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21198,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21192,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21191-21192,
                                                                        name: q(77),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21196-21197,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        0(57),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21217,
                                                            label: None,
                                                            data: NonblockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21211,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21210-21211,
                                                                            name: q(77),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21215-21216,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21215-21216,
                                                                            name: d(11),
                                                                        },
                                                                    ),
                                                                },
                                                                delay: None,
                                                                event: None,
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21231-21356,
                        lifetime: Static,
                        name: SFF(991),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21238-21241,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21242-21249,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21242-21248,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21248-21249,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21251-21254,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21249-21251,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21251-21254,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21256-21259,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21254-21256,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21256-21259,
                                    name: set(993),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21261-21273,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21268-21271,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21272-21273,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21276-21356,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21283-21356,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21283-21312,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21285-21311,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21285-21296,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21293-21296,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21293-21296,
                                                                            name: clk(35),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21300-21311,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21308-21311,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21308-21311,
                                                                            name: set(993),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21317-21356,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21320-21323,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21320-21323,
                                                                name: set(993),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21337,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21331,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21330-21331,
                                                                        name: q(77),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21335-21336,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        1(73),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21356,
                                                            label: None,
                                                            data: NonblockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21350,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21349-21350,
                                                                            name: q(77),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21354-21355,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21354-21355,
                                                                            name: d(11),
                                                                        },
                                                                    ),
                                                                },
                                                                delay: None,
                                                                event: None,
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21370-21549,
                        lifetime: Static,
                        name: RSFF(995),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21377-21381,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21382-21389,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21382-21388,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21388-21389,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21391-21394,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21389-21391,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21391-21394,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21396-21399,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21394-21396,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21396-21399,
                                    name: set(993),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21401-21406,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21399-21401,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21401-21406,
                                    name: reset(79),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21408-21420,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21415-21418,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21419-21420,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21423-21549,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21430-21549,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21430-21476,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21432-21475,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21432-21443,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21440-21443,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21440-21443,
                                                                            name: clk(35),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21447-21475,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21447-21460,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21455-21460,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21455-21460,
                                                                                name: reset(79),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21464-21475,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21472-21475,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21472-21475,
                                                                                name: set(993),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21481-21549,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21484-21489,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21484-21489,
                                                                name: reset(79),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21503,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21497,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21496-21497,
                                                                        name: q(77),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21501-21502,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        0(57),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21510-21549,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21513-21516,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21513-21516,
                                                                            name: set(993),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21530,
                                                                    label: None,
                                                                    data: NonblockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21524,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21523-21524,
                                                                                    name: q(77),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21528-21529,
                                                                            data: LiteralExpr(
                                                                                Number(
                                                                                    1(73),
                                                                                    None,
                                                                                ),
                                                                            ),
                                                                        },
                                                                        delay: None,
                                                                        event: None,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21549,
                                                                        label: None,
                                                                        data: NonblockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21543,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21542-21543,
                                                                                        name: q(77),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21547-21548,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21547-21548,
                                                                                        name: d(11),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            delay: None,
                                                                            event: None,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21561-21740,
                        lifetime: Static,
                        name: SRFF(997),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21568-21572,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21573-21580,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21573-21579,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21579-21580,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21582-21585,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21580-21582,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21582-21585,
                                    name: clk(35),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21587-21590,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21585-21587,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21587-21590,
                                    name: set(993),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21592-21597,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21590-21592,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21592-21597,
                                    name: reset(79),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21599-21611,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21606-21609,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21610-21611,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21614-21740,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21621-21740,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21621-21667,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21623-21666,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21623-21634,
                                                                edge: Posedge,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21631-21634,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21631-21634,
                                                                            name: clk(35),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21638-21666,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21638-21649,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21646-21649,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21646-21649,
                                                                                name: set(993),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21653-21666,
                                                                    edge: Posedge,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21661-21666,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21661-21666,
                                                                                name: reset(79),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21672-21740,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21675-21678,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21675-21678,
                                                                name: set(993),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21692,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21686,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21685-21686,
                                                                        name: q(77),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21690-21691,
                                                                data: LiteralExpr(
                                                                    Number(
                                                                        1(73),
                                                                        None,
                                                                    ),
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: Some(
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21699-21740,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21702-21707,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21702-21707,
                                                                            name: reset(79),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21721,
                                                                    label: None,
                                                                    data: NonblockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21715,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21714-21715,
                                                                                    name: q(77),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21719-21720,
                                                                            data: LiteralExpr(
                                                                                Number(
                                                                                    0(57),
                                                                                    None,
                                                                                ),
                                                                            ),
                                                                        },
                                                                        delay: None,
                                                                        event: None,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21740,
                                                                        label: None,
                                                                        data: NonblockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21734,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21733-21734,
                                                                                        name: q(77),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21738-21739,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21738-21739,
                                                                                        name: d(11),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            delay: None,
                                                                            event: None,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ),
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21752-21847,
                        lifetime: Static,
                        name: LATCH(999),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21759-21764,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21765-21772,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21765-21771,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21771-21772,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21774-21780,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21772-21774,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21774-21780,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21782-21794,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21789-21792,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21793-21794,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21797-21847,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21804-21847,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21804-21819,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21818,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21807-21808,
                                                                            name: d(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21812-21818,
                                                                            name: enable(249),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21824-21847,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21827-21833,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21827-21833,
                                                                name: enable(249),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21847,
                                                        label: None,
                                                        data: NonblockingAssignStmt {
                                                            lhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21841,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21840-21841,
                                                                        name: q(77),
                                                                    },
                                                                ),
                                                            },
                                                            rhs: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21845-21846,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21845-21846,
                                                                        name: d(11),
                                                                    },
                                                                ),
                                                            },
                                                            delay: None,
                                                            event: None,
                                                        },
                                                    },
                                                    else_stmt: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21861-22014,
                        lifetime: Static,
                        name: RLATCH(1001),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21868-21874,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21875-21882,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21875-21881,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21881-21882,
                                    name: d(11),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21884-21889,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21882-21884,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21884-21889,
                                    name: reset(79),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21891-21897,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21889-21891,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21891-21897,
                                    name: enable(249),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21899-21911,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21906-21909,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21910-21911,
                                    name: q(77),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21914-22014,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21921-22014,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21921-21945,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21944,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21924-21925,
                                                                            name: d(11),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21944,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21929-21935,
                                                                                name: enable(249),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21939-21944,
                                                                                name: reset(79),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21950-22014,
                                                label: None,
                                                data: IfStmt {
                                                    up: None,
                                                    cond: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21953-21959,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21953-21959,
                                                                name: enable(249),
                                                            },
                                                        ),
                                                    },
                                                    main_stmt: Stmt {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21966-22014,
                                                        label: None,
                                                        data: IfStmt {
                                                            up: None,
                                                            cond: Expr {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21969-21974,
                                                                data: IdentExpr(
                                                                    Identifier {
                                                                        id: NodeId(
                                                                            0,
                                                                        ),
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21969-21974,
                                                                        name: reset(79),
                                                                    },
                                                                ),
                                                            },
                                                            main_stmt: Stmt {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21989,
                                                                label: None,
                                                                data: NonblockingAssignStmt {
                                                                    lhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21983,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21982-21983,
                                                                                name: q(77),
                                                                            },
                                                                        ),
                                                                    },
                                                                    rhs: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):21987-21988,
                                                                        data: LiteralExpr(
                                                                            Number(
                                                                                0(57),
                                                                                None,
                                                                            ),
                                                                        ),
                                                                    },
                                                                    delay: None,
                                                                    event: None,
                                                                },
                                                            },
                                                            else_stmt: Some(
                                                                Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22014,
                                                                    label: None,
                                                                    data: NonblockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22008,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22007-22008,
                                                                                    name: q(77),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22012-22013,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22012-22013,
                                                                                    name: d(11),
                                                                                },
                                                                            ),
                                                                        },
                                                                        delay: None,
                                                                        event: None,
                                                                    },
                                                                },
                                                            ),
                                                        },
                                                    },
                                                    else_stmt: None,
                                                },
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22028-22192,
                        lifetime: Static,
                        name: LSHIFT1(1003),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22035-22042,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22045-22063,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22055-22063,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22045-22055,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22055-22059,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22062-22063,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22065-22073,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22065-22071,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22071-22073,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22075-22080,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22073-22075,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22075-22080,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22082-22085,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22080-22082,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22082-22085,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22087-22101,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22094-22097,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22098-22101,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22105-22192,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22112-22192,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22112-22130,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22129,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22115-22117,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22129,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22119-22124,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22126-22129,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22131-22192,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22141-22188,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22144-22149,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22144-22149,
                                                                            name: shift(1005),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22166,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22159,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22156-22159,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22162-22165,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22162-22165,
                                                                                    name: val(1007),
                                                                                },
                                                                            ),
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22188,
                                                                        label: None,
                                                                        data: BlockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22182,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22179-22182,
                                                                                        name: out(25),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22185-22187,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22185-22187,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            op: Identity,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22206-22462,
                        lifetime: Static,
                        name: LSHIFT2(1009),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22213-22220,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22223-22241,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22233-22241,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22223-22233,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22233-22237,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22240-22241,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22243-22262,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22249-22259,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22256,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22254,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22250-22254,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22255-22256,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22257-22258,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22260-22262,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22269-22291,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22275-22285,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22282,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22280,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22276-22280,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22281-22282,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22283-22284,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22286-22291,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22293-22302,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22293-22299,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22299-22302,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22308-22333,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22315-22329,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22326,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22324,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22320-22324,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22325-22326,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22327-22328,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22330-22333,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22337-22462,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22344-22462,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22344-22365,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22364,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22346-22348,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22364,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22352-22357,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22361-22364,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22366-22462,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22394,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22379,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22376-22379,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22393,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22384,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22382-22384,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22388-22393,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22388-22393,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22396-22458,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22399-22402,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22399-22402,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22458,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22412,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22409-22412,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22457,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22418,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22415-22418,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22422-22456,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22422-22438,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22429,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22427,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22423-22427,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22428-22429,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22431-22435,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22455,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22449,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22447,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22443-22447,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22448-22449,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22450-22455,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22450-22455,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22475-22722,
                        lifetime: Static,
                        name: LSHIFT4(1011),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22482-22489,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22492-22510,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22502-22510,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22492-22502,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22502-22506,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22509-22510,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22512-22531,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22518-22528,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22525,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22523,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22519-22523,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22524-22525,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22526-22527,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22529-22531,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22538-22555,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22544-22549,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22545-22546,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(95),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22547-22548,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22550-22555,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22557-22566,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22557-22563,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22563-22566,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22568-22593,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22575-22589,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22586,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22584,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22580-22584,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22585-22586,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22587-22588,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22590-22593,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22597-22722,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22604-22722,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22604-22625,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22624,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22606-22608,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22624,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22612-22617,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22621-22624,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22626-22722,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22654,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22639,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22636-22639,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22653,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22644,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22642-22644,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22648-22653,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22648-22653,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22656-22718,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22659-22662,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22659-22662,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22718,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22672,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22669-22672,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22717,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22678,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22675-22678,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22682-22716,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22682-22698,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22689,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22687,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22683-22687,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22688-22689,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22691-22695,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22715,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22709,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22707,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22703-22707,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22708-22709,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22710-22715,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22710-22715,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22736-22983,
                        lifetime: Static,
                        name: LSHIFT8(1013),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22743-22750,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22753-22771,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22763-22771,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22753-22763,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22763-22767,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22770-22771,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22773-22792,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22779-22789,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22786,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22784,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22780-22784,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22785-22786,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22787-22788,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22790-22792,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22799-22816,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22805-22810,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22806-22807,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(65),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22808-22809,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22811-22816,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22818-22827,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22818-22824,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22824-22827,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22829-22854,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22836-22850,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22847,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22845,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22841-22845,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22846-22847,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22848-22849,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22851-22854,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22858-22983,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22865-22983,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22865-22886,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22885,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22867-22869,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22885,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22873-22878,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22882-22885,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22887-22983,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22915,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22900,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22897-22900,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22914,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22905,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22903-22905,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22909-22914,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22909-22914,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22917-22979,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22920-22923,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22920-22923,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22979,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22933,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22930-22933,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22978,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22939,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22936-22939,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22943-22977,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22943-22959,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22950,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22948,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22944-22948,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22949-22950,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22952-22956,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22976,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22970,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22968,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22964-22968,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22969-22970,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22971-22976,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22971-22976,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):22996-23245,
                        lifetime: Static,
                        name: LSHIFT16(1015),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23003-23011,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23014-23033,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23024-23033,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23014-23024,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23024-23028,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23031-23033,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23035-23054,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23041-23051,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23048,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23046,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23042-23046,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23047-23048,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23049-23050,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23052-23054,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23061-23078,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23067-23072,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23068-23069,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(261),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23070-23071,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23073-23078,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23080-23089,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23080-23086,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23086-23089,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23091-23116,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23098-23112,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23109,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23107,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23103-23107,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23108-23109,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23110-23111,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23113-23116,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23120-23245,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23127-23245,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23127-23148,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23147,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23129-23131,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23147,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23135-23140,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23144-23147,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23149-23245,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23177,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23162,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23159-23162,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23176,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23167,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23165-23167,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23171-23176,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23171-23176,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23179-23241,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23182-23185,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23182-23185,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23241,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23195,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23192-23195,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23240,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23201,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23198-23201,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23205-23239,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23205-23221,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23212,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23210,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23206-23210,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23211-23212,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23214-23218,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23238,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23232,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23230,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23226-23230,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23231-23232,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23233-23238,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23233-23238,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23258-23507,
                        lifetime: Static,
                        name: LSHIFT32(1017),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23265-23273,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23276-23295,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23286-23295,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23276-23286,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23286-23290,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23293-23295,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23297-23316,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23303-23313,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23310,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23308,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23304-23308,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23309-23310,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23311-23312,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23314-23316,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23323-23340,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23329-23334,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23330-23331,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(421),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23332-23333,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23335-23340,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23342-23351,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23342-23348,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23348-23351,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23353-23378,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23360-23374,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23371,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23369,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23365-23369,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23370-23371,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23372-23373,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23375-23378,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23382-23507,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23389-23507,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23389-23410,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23409,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23391-23393,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23409,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23397-23402,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23406-23409,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23411-23507,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23439,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23424,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23421-23424,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23438,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23429,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23427-23429,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23433-23438,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23433-23438,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23441-23503,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23444-23447,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23444-23447,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23503,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23457,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23454-23457,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23502,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23463,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23460-23463,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23467-23501,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23467-23483,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23474,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23472,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23468-23472,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23473-23474,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23476-23480,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23500,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23494,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23492,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23488-23492,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23493-23494,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23495-23500,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23495-23500,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23520-23769,
                        lifetime: Static,
                        name: LSHIFT64(1019),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23527-23535,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23538-23557,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23548-23557,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23538-23548,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23548-23552,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23555-23557,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23559-23578,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23565-23575,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23572,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23570,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23566-23570,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23571-23572,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23573-23574,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23576-23578,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23585-23602,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23591-23596,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23592-23593,
                                                data: LiteralExpr(
                                                    Number(
                                                        6(559),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23594-23595,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23597-23602,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23604-23613,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23604-23610,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23610-23613,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23615-23640,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23622-23636,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23633,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23631,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23627-23631,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23632-23633,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23634-23635,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23637-23640,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23644-23769,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23651-23769,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23651-23672,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23671,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23653-23655,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23671,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23659-23664,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23668-23671,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23673-23769,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23701,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23686,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23683-23686,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23700,
                                                                    data: BinaryExpr {
                                                                        op: LogicShL,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23691,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23689-23691,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23695-23700,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23695-23700,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23703-23765,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23706-23709,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23706-23709,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23765,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23719,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23716-23719,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23764,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23725,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23722-23725,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23729-23763,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShR,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23729-23745,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23736,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23734,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23730-23734,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23735-23736,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23738-23742,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23762,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23756,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23754,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23750-23754,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23755-23756,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23757-23762,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23757-23762,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23782-23945,
                        lifetime: Static,
                        name: RSHIFT1(1021),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23789-23796,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23799-23817,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23809-23817,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23799-23809,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23809-23813,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23816-23817,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23819-23827,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23819-23825,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23825-23827,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23829-23834,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23827-23829,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23829-23834,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23836-23839,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23834-23836,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23836-23839,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23841-23855,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23848-23851,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23852-23855,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23859-23945,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23866-23945,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23866-23884,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23883,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23869-23871,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23883,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23873-23878,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23880-23883,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23885-23945,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23895-23941,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23898-23903,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23898-23903,
                                                                            name: shift(1005),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23920,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23913,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23910-23913,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23916-23919,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23916-23919,
                                                                                    name: val(1007),
                                                                                },
                                                                            ),
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23941,
                                                                        label: None,
                                                                        data: BlockingAssignStmt {
                                                                            lhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23935,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23932-23935,
                                                                                        name: out(25),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            rhs: Expr {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23938-23940,
                                                                                data: IdentExpr(
                                                                                    Identifier {
                                                                                        id: NodeId(
                                                                                            0,
                                                                                        ),
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23938-23940,
                                                                                        name: in(93),
                                                                                    },
                                                                                ),
                                                                            },
                                                                            op: Identity,
                                                                        },
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23958-24214,
                        lifetime: Static,
                        name: RSHIFT2(1023),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23965-23972,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23975-23993,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23985-23993,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23975-23985,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23985-23989,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23992-23993,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):23995-24014,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24001-24011,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24008,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24006,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24002-24006,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24007-24008,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24009-24010,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24012-24014,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24021-24043,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24027-24037,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24034,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24032,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24028-24032,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24033-24034,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24035-24036,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24038-24043,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24045-24054,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24045-24051,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24051-24054,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24060-24085,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24067-24081,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24078,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24076,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24072-24076,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24077-24078,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24079-24080,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24082-24085,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24089-24214,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24096-24214,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24096-24117,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24116,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24098-24100,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24116,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24104-24109,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24113-24116,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24118-24214,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24146,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24131,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24128-24131,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24145,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24136,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24134-24136,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24140-24145,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24140-24145,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24148-24210,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24151-24154,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24151-24154,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24210,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24164,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24161-24164,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24209,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24170,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24167-24170,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24174-24208,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24174-24190,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24181,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24179,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24175-24179,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24180-24181,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24183-24187,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24207,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24201,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24199,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24195-24199,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24200-24201,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24202-24207,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24202-24207,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24229-24480,
                        lifetime: Static,
                        name: RSHIFT4(1025),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24236-24243,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24246-24264,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24256-24264,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24246-24256,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24256-24260,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24263-24264,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24266-24285,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24272-24282,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24279,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24277,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24273-24277,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24278-24279,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24280-24281,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24283-24285,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24292-24309,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24298-24303,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24299-24300,
                                                data: LiteralExpr(
                                                    Number(
                                                        2(95),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24301-24302,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24304-24309,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24311-24320,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24311-24317,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24317-24320,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24326-24351,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24333-24347,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24344,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24342,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24338-24342,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24343-24344,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24345-24346,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24348-24351,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24355-24480,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24362-24480,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24362-24383,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24382,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24364-24366,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24382,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24370-24375,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24379-24382,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24384-24480,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24412,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24397,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24394-24397,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24411,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24402,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24400-24402,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24406-24411,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24406-24411,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24414-24476,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24417-24420,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24417-24420,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24476,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24430,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24427-24430,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24475,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24436,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24433-24436,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24440-24474,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24440-24456,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24447,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24445,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24441-24445,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24446-24447,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24449-24453,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24473,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24467,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24465,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24461-24465,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24466-24467,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24468-24473,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24468-24473,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24493-24744,
                        lifetime: Static,
                        name: RSHIFT8(1027),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24500-24507,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24510-24528,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24520-24528,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24510-24520,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24520-24524,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24527-24528,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24530-24549,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24536-24546,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24543,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24541,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24537-24541,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24542-24543,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24544-24545,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24547-24549,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24556-24573,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24562-24567,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24563-24564,
                                                data: LiteralExpr(
                                                    Number(
                                                        3(65),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24565-24566,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24568-24573,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24575-24584,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24575-24581,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24581-24584,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24590-24615,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24597-24611,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24608,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24606,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24602-24606,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24607-24608,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24609-24610,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24612-24615,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24619-24744,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24626-24744,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24626-24647,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24646,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24628-24630,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24646,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24634-24639,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24643-24646,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24648-24744,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24676,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24661,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24658-24661,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24675,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24666,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24664-24666,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24670-24675,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24670-24675,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24678-24740,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24681-24684,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24681-24684,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24740,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24694,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24691-24694,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24739,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24700,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24697-24700,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24704-24738,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24704-24720,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24711,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24709,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24705-24709,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24710-24711,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24713-24717,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24737,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24731,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24729,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24725-24729,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24730-24731,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24732-24737,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24732-24737,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24758-25011,
                        lifetime: Static,
                        name: RSHIFT16(1029),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24765-24773,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24776-24795,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24786-24795,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24776-24786,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24786-24790,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24793-24795,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24797-24816,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24803-24813,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24810,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24808,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24804-24808,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24809-24810,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24811-24812,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24814-24816,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24823-24840,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24829-24834,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24830-24831,
                                                data: LiteralExpr(
                                                    Number(
                                                        4(261),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24832-24833,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24835-24840,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24842-24851,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24842-24848,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24848-24851,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24857-24882,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24864-24878,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24875,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24873,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24869-24873,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24874-24875,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24876-24877,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24879-24882,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24886-25011,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24893-25011,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24893-24914,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24913,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24895-24897,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24913,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24901-24906,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24910-24913,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24915-25011,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24943,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24928,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24925-24928,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24942,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24933,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24931-24933,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24937-24942,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24937-24942,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24945-25007,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24948-24951,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24948-24951,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-25007,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-24961,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24958-24961,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-25006,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-24967,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24964-24967,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24971-25005,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24971-24987,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24978,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24976,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24972-24976,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24977-24978,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24980-24984,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-25004,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24998,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24996,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24992-24996,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24997-24998,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24999-25004,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):24999-25004,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25025-25278,
                        lifetime: Static,
                        name: RSHIFT32(1031),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25032-25040,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25043-25062,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25053-25062,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25043-25053,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25053-25057,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25060-25062,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25064-25083,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25070-25080,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25077,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25075,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25071-25075,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25076-25077,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25078-25079,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25081-25083,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25090-25107,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25096-25101,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25097-25098,
                                                data: LiteralExpr(
                                                    Number(
                                                        5(421),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25099-25100,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25102-25107,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25109-25118,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25109-25115,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25115-25118,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25124-25149,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25131-25145,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25142,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25140,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25136-25140,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25141-25142,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25143-25144,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25146-25149,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25153-25278,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25160-25278,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25160-25181,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25180,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25162-25164,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25180,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25168-25173,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25177-25180,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25182-25278,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25210,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25195,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25192-25195,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25209,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25200,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25198-25200,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25204-25209,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25204-25209,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25212-25274,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25215-25218,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25215-25218,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25274,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25228,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25225-25228,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25273,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25234,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25231-25234,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25238-25272,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25238-25254,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25245,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25243,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25239-25243,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25244-25245,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25247-25251,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25271,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25265,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25263,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25259-25263,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25264-25265,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25266-25271,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25266-25271,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25291-25544,
                        lifetime: Static,
                        name: RSHIFT64(1033),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25298-25306,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25309-25328,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25319-25328,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25309-25319,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25319-25323,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25326-25328,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25330-25349,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25336-25346,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25343,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25341,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25337-25341,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25342-25343,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25344-25345,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25347-25349,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25356-25373,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25362-25367,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25363-25364,
                                                data: LiteralExpr(
                                                    Number(
                                                        6(559),
                                                        None,
                                                    ),
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25365-25366,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25368-25373,
                                    name: shift(1005),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25375-25384,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25375-25381,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25381-25384,
                                    name: val(1007),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25390-25415,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25397-25411,
                                    data: RegType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25408,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25406,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25402-25406,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25407-25408,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25409-25410,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25412-25415,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25419-25544,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25426-25544,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25426-25447,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25446,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25428-25430,
                                                                            name: in(93),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Or {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25446,
                                                                lhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25434-25439,
                                                                                name: shift(1005),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                                rhs: Edge {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
                                                                    edge: Implicit,
                                                                    value: Expr {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
                                                                        data: IdentExpr(
                                                                            Identifier {
                                                                                id: NodeId(
                                                                                    0,
                                                                                ),
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25443-25446,
                                                                                name: val(1007),
                                                                            },
                                                                        ),
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25448-25544,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25476,
                                                            label: None,
                                                            data: BlockingAssignStmt {
                                                                lhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25461,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25458-25461,
                                                                            name: out(25),
                                                                        },
                                                                    ),
                                                                },
                                                                rhs: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25475,
                                                                    data: BinaryExpr {
                                                                        op: LogicShR,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25466,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25464-25466,
                                                                                    name: in(93),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25470-25475,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25470-25475,
                                                                                    name: shift(1005),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                op: Identity,
                                                            },
                                                        },
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25478-25540,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25481-25484,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25481-25484,
                                                                            name: val(1007),
                                                                        },
                                                                    ),
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25540,
                                                                    label: None,
                                                                    data: BlockingAssignStmt {
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25494,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25491-25494,
                                                                                    name: out(25),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25539,
                                                                            data: BinaryExpr {
                                                                                op: BitOr,
                                                                                lhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25500,
                                                                                    data: IdentExpr(
                                                                                        Identifier {
                                                                                            id: NodeId(
                                                                                                0,
                                                                                            ),
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25497-25500,
                                                                                            name: out(25),
                                                                                        },
                                                                                    ),
                                                                                },
                                                                                rhs: Expr {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25504-25538,
                                                                                    data: BinaryExpr {
                                                                                        op: LogicShL,
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25504-25520,
                                                                                            data: ConcatExpr {
                                                                                                repeat: Some(
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25511,
                                                                                                        data: BinaryExpr {
                                                                                                            op: Sub,
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25509,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25505-25509,
                                                                                                                        name: SIZE(255),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25510-25511,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                        },
                                                                                                    },
                                                                                                ),
                                                                                                exprs: [
                                                                                                    Expr {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25513-25517,
                                                                                                        data: LiteralExpr(
                                                                                                            BasedInteger(
                                                                                                                Some(
                                                                                                                    1(73),
                                                                                                                ),
                                                                                                                false,
                                                                                                                'b',
                                                                                                                1(73),
                                                                                                            ),
                                                                                                        ),
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25537,
                                                                                            data: BinaryExpr {
                                                                                                op: Sub,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25531,
                                                                                                    data: BinaryExpr {
                                                                                                        op: Sub,
                                                                                                        lhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25529,
                                                                                                            data: IdentExpr(
                                                                                                                Identifier {
                                                                                                                    id: NodeId(
                                                                                                                        0,
                                                                                                                    ),
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25525-25529,
                                                                                                                    name: SIZE(255),
                                                                                                                },
                                                                                                            ),
                                                                                                        },
                                                                                                        rhs: Expr {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25530-25531,
                                                                                                            data: LiteralExpr(
                                                                                                                Number(
                                                                                                                    1(73),
                                                                                                                    None,
                                                                                                                ),
                                                                                                            ),
                                                                                                        },
                                                                                                    },
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25532-25537,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25532-25537,
                                                                                                            name: shift(1005),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                        op: Identity,
                                                                    },
                                                                },
                                                                else_stmt: None,
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25557-25966,
                        lifetime: Static,
                        name: CMP1(1035),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25564-25568,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25571-25589,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25581-25589,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25571-25581,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25581-25585,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25588-25589,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25592-25601,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25592-25598,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25598-25601,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25603-25606,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25601-25603,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25603-25606,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25613-25629,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25620-25623,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25624-25629,
                                    name: equal(1037),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25631-25638,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25629-25631,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25631-25638,
                                    name: unequal(1039),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25640-25647,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25638-25640,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25640-25647,
                                    name: greater(1041),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25649-25655,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25647-25649,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25649-25655,
                                    name: lesser(1043),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25659-25966,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25666-25966,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25666-25680,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25679,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25669-25672,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25676-25679,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25681-25966,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25691-25961,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25704,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25697,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25694-25697,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25701-25704,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25701-25704,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25706-25776,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25727,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25722,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25717-25722,
                                                                                                name: equal(1037),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25725-25726,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25742,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25737,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25730-25737,
                                                                                                name: unequal(1039),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25740-25741,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25757,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25752,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25745-25752,
                                                                                                name: greater(1041),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25755-25756,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25771,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25766,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25760-25766,
                                                                                                name: lesser(1043),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25769-25770,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25784-25961,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25805,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25800,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25795-25800,
                                                                                                    name: equal(1037),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25803-25804,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(57),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25820,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25815,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25808-25815,
                                                                                                    name: unequal(1039),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25818-25819,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(73),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25827-25955,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25839,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25833,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25830-25833,
                                                                                                            name: in1(21),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25836-25839,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25836-25839,
                                                                                                            name: in2(23),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25841-25892,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25865,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25860,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25853-25860,
                                                                                                                        name: greater(1041),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25863-25864,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(57),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25883,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25878,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25872-25878,
                                                                                                                        name: lesser(1043),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25881-25882,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25904-25955,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25928,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25923,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25916-25923,
                                                                                                                            name: greater(1041),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25926-25927,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(73),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25946,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25941,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25935-25941,
                                                                                                                            name: lesser(1043),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25944-25945,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(57),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25979-26399,
                        lifetime: Static,
                        name: CMP2(1045),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25986-25990,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25993-26011,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26003-26011,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):25993-26003,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26003-26007,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26010-26011,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26014-26034,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26020-26030,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26027,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26025,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26021-26025,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26026-26027,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26028-26029,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26031-26034,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26036-26039,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26034-26036,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26036-26039,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26046-26062,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26053-26056,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26057-26062,
                                    name: equal(1037),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26064-26071,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26062-26064,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26064-26071,
                                    name: unequal(1039),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26073-26080,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26071-26073,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26073-26080,
                                    name: greater(1041),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26082-26088,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26080-26082,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26082-26088,
                                    name: lesser(1043),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26092-26399,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26099-26399,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26099-26113,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26112,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26102-26105,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26109-26112,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26114-26399,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26124-26394,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26137,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26130,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26127-26130,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26134-26137,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26134-26137,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26139-26209,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26160,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26155,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26150-26155,
                                                                                                name: equal(1037),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26158-26159,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26175,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26170,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26163-26170,
                                                                                                name: unequal(1039),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26173-26174,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26190,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26185,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26178-26185,
                                                                                                name: greater(1041),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26188-26189,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26204,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26199,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26193-26199,
                                                                                                name: lesser(1043),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26202-26203,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26217-26394,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26238,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26233,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26228-26233,
                                                                                                    name: equal(1037),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26236-26237,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(57),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26253,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26248,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26241-26248,
                                                                                                    name: unequal(1039),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26251-26252,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(73),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26260-26388,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26272,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26266,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26263-26266,
                                                                                                            name: in1(21),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26269-26272,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26269-26272,
                                                                                                            name: in2(23),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26274-26325,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26298,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26293,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26286-26293,
                                                                                                                        name: greater(1041),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26296-26297,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(57),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26316,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26311,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26305-26311,
                                                                                                                        name: lesser(1043),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26314-26315,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26337-26388,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26361,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26356,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26349-26356,
                                                                                                                            name: greater(1041),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26359-26360,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(73),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26379,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26374,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26368-26374,
                                                                                                                            name: lesser(1043),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26377-26378,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(57),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26411-26831,
                        lifetime: Static,
                        name: CMP4(1047),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26418-26422,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26425-26443,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26435-26443,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26425-26435,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26435-26439,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26442-26443,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26446-26466,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26452-26462,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26459,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26457,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26453-26457,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26458-26459,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26460-26461,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26463-26466,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26468-26471,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26466-26468,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26468-26471,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26478-26494,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26485-26488,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26489-26494,
                                    name: equal(1037),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26496-26503,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26494-26496,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26496-26503,
                                    name: unequal(1039),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26505-26512,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26503-26505,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26505-26512,
                                    name: greater(1041),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26514-26520,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26512-26514,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26514-26520,
                                    name: lesser(1043),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26524-26831,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26531-26831,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26531-26545,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26544,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26534-26537,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26541-26544,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26546-26831,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26556-26826,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26569,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26562,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26559-26562,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26566-26569,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26566-26569,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26571-26641,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26592,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26587,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26582-26587,
                                                                                                name: equal(1037),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26590-26591,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26607,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26602,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26595-26602,
                                                                                                name: unequal(1039),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26605-26606,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26622,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26617,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26610-26617,
                                                                                                name: greater(1041),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26620-26621,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26636,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26631,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26625-26631,
                                                                                                name: lesser(1043),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26634-26635,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26649-26826,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26670,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26665,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26660-26665,
                                                                                                    name: equal(1037),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26668-26669,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(57),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26685,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26680,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26673-26680,
                                                                                                    name: unequal(1039),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26683-26684,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(73),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26692-26820,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26704,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26698,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26695-26698,
                                                                                                            name: in1(21),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26701-26704,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26701-26704,
                                                                                                            name: in2(23),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26706-26757,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26730,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26725,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26718-26725,
                                                                                                                        name: greater(1041),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26728-26729,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(57),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26748,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26743,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26737-26743,
                                                                                                                        name: lesser(1043),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26746-26747,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26769-26820,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26793,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26788,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26781-26788,
                                                                                                                            name: greater(1041),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26791-26792,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(73),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26811,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26806,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26800-26806,
                                                                                                                            name: lesser(1043),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26809-26810,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(57),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26843-27263,
                        lifetime: Static,
                        name: CMP8(1049),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26850-26854,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26857-26875,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26867-26875,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26857-26867,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26867-26871,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26874-26875,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26878-26898,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26884-26894,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26891,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26889,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26885-26889,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26890-26891,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26892-26893,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26895-26898,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26900-26903,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26898-26900,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26900-26903,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26910-26926,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26917-26920,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26921-26926,
                                    name: equal(1037),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26928-26935,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26926-26928,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26928-26935,
                                    name: unequal(1039),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26937-26944,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26935-26937,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26937-26944,
                                    name: greater(1041),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26946-26952,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26944-26946,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26946-26952,
                                    name: lesser(1043),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26956-27263,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26963-27263,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26963-26977,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26976,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26966-26969,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26973-26976,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26978-27263,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26988-27258,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-27001,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-26994,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26991-26994,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26998-27001,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):26998-27001,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27003-27073,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27024,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27019,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27014-27019,
                                                                                                name: equal(1037),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27022-27023,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27039,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27034,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27027-27034,
                                                                                                name: unequal(1039),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27037-27038,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27054,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27049,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27042-27049,
                                                                                                name: greater(1041),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27052-27053,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27068,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27063,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27057-27063,
                                                                                                name: lesser(1043),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27066-27067,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27081-27258,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27102,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27097,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27092-27097,
                                                                                                    name: equal(1037),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27100-27101,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(57),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27117,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27112,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27105-27112,
                                                                                                    name: unequal(1039),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27115-27116,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(73),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27124-27252,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27136,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27130,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27127-27130,
                                                                                                            name: in1(21),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27133-27136,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27133-27136,
                                                                                                            name: in2(23),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27138-27189,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27162,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27157,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27150-27157,
                                                                                                                        name: greater(1041),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27160-27161,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(57),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27180,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27175,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27169-27175,
                                                                                                                        name: lesser(1043),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27178-27179,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27201-27252,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27225,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27220,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27213-27220,
                                                                                                                            name: greater(1041),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27223-27224,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(73),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27243,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27238,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27232-27238,
                                                                                                                            name: lesser(1043),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27241-27242,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(57),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27275-27697,
                        lifetime: Static,
                        name: CMP16(1051),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27282-27287,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27290-27309,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27300-27309,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27290-27300,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27300-27304,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27307-27309,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27312-27332,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27318-27328,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27325,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27323,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27319-27323,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27324-27325,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27326-27327,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27329-27332,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27334-27337,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27332-27334,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27334-27337,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27344-27360,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27351-27354,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27355-27360,
                                    name: equal(1037),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27362-27369,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27360-27362,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27362-27369,
                                    name: unequal(1039),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27371-27378,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27369-27371,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27371-27378,
                                    name: greater(1041),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27380-27386,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27378-27380,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27380-27386,
                                    name: lesser(1043),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27390-27697,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27397-27697,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27397-27411,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27410,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27400-27403,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27407-27410,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27412-27697,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27422-27692,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27435,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27428,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27425-27428,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27432-27435,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27432-27435,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27437-27507,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27458,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27453,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27448-27453,
                                                                                                name: equal(1037),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27456-27457,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27473,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27468,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27461-27468,
                                                                                                name: unequal(1039),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27471-27472,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27488,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27483,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27476-27483,
                                                                                                name: greater(1041),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27486-27487,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27502,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27497,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27491-27497,
                                                                                                name: lesser(1043),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27500-27501,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27515-27692,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27536,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27531,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27526-27531,
                                                                                                    name: equal(1037),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27534-27535,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(57),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27551,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27546,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27539-27546,
                                                                                                    name: unequal(1039),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27549-27550,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(73),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27558-27686,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27570,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27564,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27561-27564,
                                                                                                            name: in1(21),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27567-27570,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27567-27570,
                                                                                                            name: in2(23),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27572-27623,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27596,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27591,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27584-27591,
                                                                                                                        name: greater(1041),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27594-27595,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(57),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27614,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27609,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27603-27609,
                                                                                                                        name: lesser(1043),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27612-27613,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27635-27686,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27659,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27654,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27647-27654,
                                                                                                                            name: greater(1041),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27657-27658,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(73),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27677,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27672,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27666-27672,
                                                                                                                            name: lesser(1043),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27675-27676,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(57),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27709-28131,
                        lifetime: Static,
                        name: CMP32(1053),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27716-27721,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27724-27743,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27734-27743,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27724-27734,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27734-27738,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27741-27743,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27746-27766,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27752-27762,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27759,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27757,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27753-27757,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27758-27759,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27760-27761,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27763-27766,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27768-27771,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27766-27768,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27768-27771,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27778-27794,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27785-27788,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27789-27794,
                                    name: equal(1037),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27796-27803,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27794-27796,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27796-27803,
                                    name: unequal(1039),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27805-27812,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27803-27805,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27805-27812,
                                    name: greater(1041),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27814-27820,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27812-27814,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27814-27820,
                                    name: lesser(1043),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27824-28131,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27831-28131,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27831-27845,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27844,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27834-27837,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27841-27844,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27846-28131,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27856-28126,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27869,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27862,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27859-27862,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27866-27869,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27866-27869,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27871-27941,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27892,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27887,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27882-27887,
                                                                                                name: equal(1037),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27890-27891,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27907,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27902,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27895-27902,
                                                                                                name: unequal(1039),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27905-27906,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27922,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27917,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27910-27917,
                                                                                                name: greater(1041),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27920-27921,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27936,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27931,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27925-27931,
                                                                                                name: lesser(1043),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27934-27935,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27949-28126,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27970,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27965,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27960-27965,
                                                                                                    name: equal(1037),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27968-27969,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(57),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27985,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27980,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27973-27980,
                                                                                                    name: unequal(1039),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27983-27984,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(73),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27992-28120,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-28004,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-27998,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):27995-27998,
                                                                                                            name: in1(21),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28001-28004,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28001-28004,
                                                                                                            name: in2(23),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28006-28057,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28030,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28025,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28018-28025,
                                                                                                                        name: greater(1041),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28028-28029,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(57),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28048,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28043,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28037-28043,
                                                                                                                        name: lesser(1043),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28046-28047,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28069-28120,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28093,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28088,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28081-28088,
                                                                                                                            name: greater(1041),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28091-28092,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(73),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28111,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28106,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28100-28106,
                                                                                                                            name: lesser(1043),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28109-28110,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(57),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28143-28565,
                        lifetime: Static,
                        name: CMP64(1055),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28150-28155,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28158-28177,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28168-28177,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28158-28168,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28168-28172,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28175-28177,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28180-28200,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28186-28196,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28193,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28191,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28187-28191,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28192-28193,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28194-28195,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28197-28200,
                                    name: in1(21),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28202-28205,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28200-28202,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28202-28205,
                                    name: in2(23),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28212-28228,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28219-28222,
                                    data: RegType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28223-28228,
                                    name: equal(1037),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28230-28237,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28228-28230,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28230-28237,
                                    name: unequal(1039),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28239-28246,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28237-28239,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28239-28246,
                                    name: greater(1041),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28248-28254,
                                dir: None,
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28246-28248,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28248-28254,
                                    name: lesser(1043),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            Procedure(
                                Procedure {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28258-28565,
                                    kind: Always,
                                    stmt: Stmt {
                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28265-28565,
                                        label: None,
                                        data: TimedStmt(
                                            Event(
                                                EventControl {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28265-28279,
                                                    data: Expr(
                                                        Or {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28278,
                                                            lhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28268-28271,
                                                                            name: in1(21),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                            rhs: Edge {
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
                                                                edge: Implicit,
                                                                value: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
                                                                    data: IdentExpr(
                                                                        Identifier {
                                                                            id: NodeId(
                                                                                0,
                                                                            ),
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28275-28278,
                                                                            name: in2(23),
                                                                        },
                                                                    ),
                                                                },
                                                            },
                                                        },
                                                    ),
                                                },
                                            ),
                                            Stmt {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28280-28565,
                                                label: None,
                                                data: SequentialBlock(
                                                    [
                                                        Stmt {
                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28290-28560,
                                                            label: None,
                                                            data: IfStmt {
                                                                up: None,
                                                                cond: Expr {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28303,
                                                                    data: BinaryExpr {
                                                                        op: LogicEq,
                                                                        lhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28296,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28293-28296,
                                                                                    name: in1(21),
                                                                                },
                                                                            ),
                                                                        },
                                                                        rhs: Expr {
                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28300-28303,
                                                                            data: IdentExpr(
                                                                                Identifier {
                                                                                    id: NodeId(
                                                                                        0,
                                                                                    ),
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28300-28303,
                                                                                    name: in2(23),
                                                                                },
                                                                            ),
                                                                        },
                                                                    },
                                                                },
                                                                main_stmt: Stmt {
                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28305-28375,
                                                                    label: None,
                                                                    data: SequentialBlock(
                                                                        [
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28326,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28321,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28316-28321,
                                                                                                name: equal(1037),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28324-28325,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                1(73),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28341,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28336,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28329-28336,
                                                                                                name: unequal(1039),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28339-28340,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28356,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28351,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28344-28351,
                                                                                                name: greater(1041),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28354-28355,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                            Stmt {
                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28370,
                                                                                label: None,
                                                                                data: BlockingAssignStmt {
                                                                                    lhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28365,
                                                                                        data: IdentExpr(
                                                                                            Identifier {
                                                                                                id: NodeId(
                                                                                                    0,
                                                                                                ),
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28359-28365,
                                                                                                name: lesser(1043),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                    rhs: Expr {
                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28368-28369,
                                                                                        data: LiteralExpr(
                                                                                            Number(
                                                                                                0(57),
                                                                                                None,
                                                                                            ),
                                                                                        ),
                                                                                    },
                                                                                    op: Identity,
                                                                                },
                                                                            },
                                                                        ],
                                                                    ),
                                                                },
                                                                else_stmt: Some(
                                                                    Stmt {
                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28383-28560,
                                                                        label: None,
                                                                        data: SequentialBlock(
                                                                            [
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28404,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28399,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28394-28399,
                                                                                                    name: equal(1037),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28402-28403,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    0(57),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28419,
                                                                                    label: None,
                                                                                    data: BlockingAssignStmt {
                                                                                        lhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28414,
                                                                                            data: IdentExpr(
                                                                                                Identifier {
                                                                                                    id: NodeId(
                                                                                                        0,
                                                                                                    ),
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28407-28414,
                                                                                                    name: unequal(1039),
                                                                                                },
                                                                                            ),
                                                                                        },
                                                                                        rhs: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28417-28418,
                                                                                            data: LiteralExpr(
                                                                                                Number(
                                                                                                    1(73),
                                                                                                    None,
                                                                                                ),
                                                                                            ),
                                                                                        },
                                                                                        op: Identity,
                                                                                    },
                                                                                },
                                                                                Stmt {
                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28426-28554,
                                                                                    label: None,
                                                                                    data: IfStmt {
                                                                                        up: None,
                                                                                        cond: Expr {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28438,
                                                                                            data: BinaryExpr {
                                                                                                op: Lt,
                                                                                                lhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28432,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28429-28432,
                                                                                                            name: in1(21),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                                rhs: Expr {
                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28435-28438,
                                                                                                    data: IdentExpr(
                                                                                                        Identifier {
                                                                                                            id: NodeId(
                                                                                                                0,
                                                                                                            ),
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28435-28438,
                                                                                                            name: in2(23),
                                                                                                        },
                                                                                                    ),
                                                                                                },
                                                                                            },
                                                                                        },
                                                                                        main_stmt: Stmt {
                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28440-28491,
                                                                                            label: None,
                                                                                            data: SequentialBlock(
                                                                                                [
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28464,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28459,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28452-28459,
                                                                                                                        name: greater(1041),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28462-28463,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        0(57),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                    Stmt {
                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28482,
                                                                                                        label: None,
                                                                                                        data: BlockingAssignStmt {
                                                                                                            lhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28477,
                                                                                                                data: IdentExpr(
                                                                                                                    Identifier {
                                                                                                                        id: NodeId(
                                                                                                                            0,
                                                                                                                        ),
                                                                                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28471-28477,
                                                                                                                        name: lesser(1043),
                                                                                                                    },
                                                                                                                ),
                                                                                                            },
                                                                                                            rhs: Expr {
                                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28480-28481,
                                                                                                                data: LiteralExpr(
                                                                                                                    Number(
                                                                                                                        1(73),
                                                                                                                        None,
                                                                                                                    ),
                                                                                                                ),
                                                                                                            },
                                                                                                            op: Identity,
                                                                                                        },
                                                                                                    },
                                                                                                ],
                                                                                            ),
                                                                                        },
                                                                                        else_stmt: Some(
                                                                                            Stmt {
                                                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28503-28554,
                                                                                                label: None,
                                                                                                data: SequentialBlock(
                                                                                                    [
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28527,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28522,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28515-28522,
                                                                                                                            name: greater(1041),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28525-28526,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            1(73),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                        Stmt {
                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28545,
                                                                                                            label: None,
                                                                                                            data: BlockingAssignStmt {
                                                                                                                lhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28540,
                                                                                                                    data: IdentExpr(
                                                                                                                        Identifier {
                                                                                                                            id: NodeId(
                                                                                                                                0,
                                                                                                                            ),
                                                                                                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28534-28540,
                                                                                                                            name: lesser(1043),
                                                                                                                        },
                                                                                                                    ),
                                                                                                                },
                                                                                                                rhs: Expr {
                                                                                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28543-28544,
                                                                                                                    data: LiteralExpr(
                                                                                                                        Number(
                                                                                                                            0(57),
                                                                                                                            None,
                                                                                                                        ),
                                                                                                                    ),
                                                                                                                },
                                                                                                                op: Identity,
                                                                                                            },
                                                                                                        },
                                                                                                    ],
                                                                                                ),
                                                                                            },
                                                                                        ),
                                                                                    },
                                                                                },
                                                                            ],
                                                                        ),
                                                                    },
                                                                ),
                                                            },
                                                        },
                                                    ],
                                                ),
                                            },
                                        ),
                                    },
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28577-28609,
                        lifetime: Static,
                        name: VCC(1057),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28584-28587,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28589-28607,
                                dir: Some(
                                    Output,
                                ),
                                kind: Some(
                                    Net(
                                        Supply1,
                                    ),
                                ),
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28596-28604,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28604-28607,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28621-28653,
                        lifetime: Static,
                        name: GND(1059),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28628-28631,
                        params: [],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28633-28651,
                                dir: Some(
                                    Output,
                                ),
                                kind: Some(
                                    Net(
                                        Supply0,
                                    ),
                                ),
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28640-28648,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28648-28651,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28666-28754,
                        lifetime: Static,
                        name: INC1(1061),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28673-28677,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28680-28698,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28690-28698,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28680-28690,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28690-28694,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28697-28698,
                                                    data: LiteralExpr(
                                                        Number(
                                                            1(73),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28701-28709,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28701-28707,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28707-28709,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28711-28730,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28718-28726,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28719-28723,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28719-28723,
                                                        name: SIZE(255),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28724-28725,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28727-28730,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28734-28754,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28741-28744,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28741-28744,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28753,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28749,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28747-28749,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28752-28753,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28767-28866,
                        lifetime: Static,
                        name: INC2(1063),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28774-28778,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28781-28799,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28791-28799,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28781-28791,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28791-28795,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28798-28799,
                                                    data: LiteralExpr(
                                                        Number(
                                                            2(95),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28802-28821,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28808-28818,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28815,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28813,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28809-28813,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28814-28815,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28816-28817,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28819-28821,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28823-28842,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28830-28838,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28831-28835,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28831-28835,
                                                        name: SIZE(255),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28836-28837,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28839-28842,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28846-28866,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28853-28856,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28853-28856,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28865,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28861,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28859-28861,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28864-28865,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28879-28977,
                        lifetime: Static,
                        name: INC4(1065),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28886-28890,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28893-28911,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28903-28911,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28893-28903,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28903-28907,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28910-28911,
                                                    data: LiteralExpr(
                                                        Number(
                                                            4(261),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28914-28933,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28920-28930,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28927,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28925,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28921-28925,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28926-28927,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28928-28929,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28931-28933,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28935-28954,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28942-28950,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28943-28947,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28943-28947,
                                                        name: SIZE(255),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28948-28949,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28951-28954,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28957-28977,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28964-28967,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28964-28967,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28976,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28972,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28970-28972,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28975-28976,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28990-29088,
                        lifetime: Static,
                        name: INC8(1067),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):28997-29001,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29004-29022,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29014-29022,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29004-29014,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29014-29018,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29021-29022,
                                                    data: LiteralExpr(
                                                        Number(
                                                            8(317),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29025-29044,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29031-29041,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29038,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29036,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29032-29036,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29037-29038,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29039-29040,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29042-29044,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29046-29065,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29053-29061,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29054-29058,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29054-29058,
                                                        name: SIZE(255),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29059-29060,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29062-29065,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29068-29088,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29075-29078,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29075-29078,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29087,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29083,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29081-29083,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29086-29087,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29101-29201,
                        lifetime: Static,
                        name: INC16(1069),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29108-29113,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29116-29135,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29126-29135,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29116-29126,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29126-29130,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29133-29135,
                                                    data: LiteralExpr(
                                                        Number(
                                                            16(357),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29138-29157,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29144-29154,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29151,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29149,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29145-29149,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29150-29151,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29152-29153,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29155-29157,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29159-29178,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29166-29174,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29167-29171,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29167-29171,
                                                        name: SIZE(255),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29172-29173,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29175-29178,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29181-29201,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29188-29191,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29188-29191,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29200,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29196,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29194-29196,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29199-29200,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29214-29314,
                        lifetime: Static,
                        name: INC32(1071),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29221-29226,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29229-29248,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29239-29248,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29229-29239,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29239-29243,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29246-29248,
                                                    data: LiteralExpr(
                                                        Number(
                                                            32(417),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29251-29270,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29257-29267,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29264,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29262,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29258-29262,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29263-29264,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29265-29266,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29268-29270,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29272-29291,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29279-29287,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29280-29284,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29280-29284,
                                                        name: SIZE(255),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29285-29286,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29288-29291,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29294-29314,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29301-29304,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29301-29304,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29313,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29309,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29307-29309,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29312-29313,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
                Module(
                    ModDecl {
                        id: NodeId(
                            0,
                        ),
                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29326-29426,
                        lifetime: Static,
                        name: INC64(1073),
                        name_span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29333-29338,
                        params: [
                            ParamDecl {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29341-29360,
                                local: false,
                                kind: Value(
                                    [
                                        ParamValueDecl {
                                            span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29351-29360,
                                            ty: Type {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29341-29351,
                                                data: ImplicitType,
                                                sign: None,
                                                dims: [],
                                            },
                                            name: Identifier {
                                                id: NodeId(
                                                    0,
                                                ),
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29351-29355,
                                                name: SIZE(255),
                                            },
                                            dims: [],
                                            expr: Some(
                                                Expr {
                                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29358-29360,
                                                    data: LiteralExpr(
                                                        Number(
                                                            64(555),
                                                            None,
                                                        ),
                                                    ),
                                                },
                                            ),
                                        },
                                    ],
                                ),
                            },
                        ],
                        ports: [
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29363-29382,
                                dir: Some(
                                    Input,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29369-29379,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29376,
                                                data: BinaryExpr {
                                                    op: Sub,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29374,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29370-29374,
                                                                name: SIZE(255),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29375-29376,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29377-29378,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29380-29382,
                                    name: in(93),
                                },
                                dims: [],
                                expr: None,
                            },
                            Named {
                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29384-29403,
                                dir: Some(
                                    Output,
                                ),
                                kind: None,
                                ty: Type {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29391-29399,
                                    data: ImplicitType,
                                    sign: None,
                                    dims: [
                                        Range(
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29392-29396,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29392-29396,
                                                        name: SIZE(255),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29397-29398,
                                                data: LiteralExpr(
                                                    Number(
                                                        0(57),
                                                        None,
                                                    ),
                                                ),
                                            },
                                        ),
                                    ],
                                },
                                name: Identifier {
                                    id: NodeId(
                                        0,
                                    ),
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29400-29403,
                                    name: out(25),
                                },
                                dims: [],
                                expr: None,
                            },
                        ],
                        items: [
                            ContAssign(
                                ContAssign {
                                    span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29406-29426,
                                    strength: None,
                                    delay: None,
                                    delay_control: None,
                                    assignments: [
                                        (
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29413-29416,
                                                data: IdentExpr(
                                                    Identifier {
                                                        id: NodeId(
                                                            0,
                                                        ),
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29413-29416,
                                                        name: out(25),
                                                    },
                                                ),
                                            },
                                            Expr {
                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29425,
                                                data: BinaryExpr {
                                                    op: Add,
                                                    lhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29421,
                                                        data: IdentExpr(
                                                            Identifier {
                                                                id: NodeId(
                                                                    0,
                                                                ),
                                                                span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29419-29421,
                                                                name: in(93),
                                                            },
                                                        ),
                                                    },
                                                    rhs: Expr {
                                                        span: Source(2; "third_party/tools/yosys/tests/hana/hana_vlib.v"):29424-29425,
                                                        data: LiteralExpr(
                                                            Number(
                                                                1(73),
                                                                None,
                                                            ),
                                                        ),
                                                    },
                                                },
                                            },
                                        ),
                                    ],
                                },
                            ),
                        ],
                    },
                ),
            ],
        },
    ),
]